Для записи, я уже видел datatable.GetChanges () всегда показывает первую строку DataGridView , и у меня другая проблема.
У меня есть DataGridView и несколько раскрывающихся меню итекстовые поля на той же странице, которые привязаны к таблице, так что при выборе строки в DGV другие элементы управления заполняются соответствующими столбцами.
Когда вы щелкаете, чтобы выбрать другую строку в DGV, в какой-то момент послесобытие DGV.MouseDown и перед событием DGV.MouseUp, вызывающее DataTable.GetChanges () для источника данных DGV, показывает первую строку в сетке.Я написал код, который перебрал строки и столбцы в GetChanges (), и сравнил DataRowVersion.Original с DataRowVersion.Current, и они точно такие же.
Это происходит только при выходе из первой строки после загрузкиФорма в первый раз или после выхода из вкладки, она включена и возвращается к ней.Если вы сохраняете, каждый раз, когда вы нажимаете на новую строку, она отображается только как измененная, если вы действительно что-то изменили в текстовых полях и раскрывающихся списках.