DataTable.GetChanges () возвращает первую строку DataGridView, когда никаких изменений не было - PullRequest
0 голосов
/ 27 ноября 2018

Для записи, я уже видел datatable.GetChanges () всегда показывает первую строку DataGridView , и у меня другая проблема.

У меня есть DataGridView и несколько раскрывающихся меню итекстовые поля на той же странице, которые привязаны к таблице, так что при выборе строки в DGV другие элементы управления заполняются соответствующими столбцами.

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

Это происходит только при выходе из первой строки после загрузкиФорма в первый раз или после выхода из вкладки, она включена и возвращается к ней.Если вы сохраняете, каждый раз, когда вы нажимаете на новую строку, она отображается только как измененная, если вы действительно что-то изменили в текстовых полях и раскрывающихся списках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...