DataSet принимает только одно изменение DataGridView при вызове DataAdapter.Update - PullRequest
1 голос
/ 28 октября 2009

Я использую событие CellEndEdit в DataGridView, чтобы определить, когда пользователь закончил редактирование ячейки. Я хочу опубликовать результаты обратно в базу данных. Сетка данных связана с DataView. Я сохраняю оригинальный DataAdapter (SQLDataAdapter), использованный для заполнения набора данных и, таким образом, для отображения данных пользователю. Все команды обновления и выбора определяются при первоначальном создании адаптера. Кроме того, когда пользователь выполняет одно первоначальное обновление ячейки в представлении данных, обновление отправляет сообщение в базу данных. Однако последующие обновления не публикуются. Как будто состояние строки все еще отображается без изменений. Все, что я делаю, это вызывает DataAdapter.Update (myDataSet, "TABLE");

Нужно ли что-то сбросить?

Спасибо

1 Ответ

0 голосов
/ 28 октября 2009

Очевидно, что это не будет работать, если вы поместите код DataAdapter.Update в событие CellEndEdit для сетки данных. Итак, я добавил пункт меню с событием Click и вставил туда код обновления. Работает отлично. Должна быть какая-то основная причина, почему CellEndEdit не будет работать, но я не знаю, почему в данный момент.

...