DataSet Принимает Только Одно изменение DataGridView При Вызове DataAdapter.Обновить
-
08-07-2019 - |
Вопрос
Я использую событие CellEndEdit в DataGridView, чтобы определить, когда пользователь завершил редактирование ячейки.Я хочу опубликовать результаты обратно в базу данных.datagridview привязан к DataView.Я сохраняю исходный DataAdapter (SqlDataAdapter), используемый для заполнения набора данных и, таким образом, отображения данных пользователю.Все команды обновления и выбора определяются при первоначальном создании адаптера.Кроме того, когда пользователь выполняет одно первоначальное обновление ячейки в datagridview, обновление публикуется в базе данных.Однако последующие обновления не публикуются.Это похоже на то, как если бы состояние строки по-прежнему отображалось без изменений.Все, что я делаю, это вызываю DataAdapter.Обновить (myDataSet, "ТАБЛИЦА");
Нужно ли мне где-то что-то сбросить?
Спасибо
Решение
Очевидно, это не сработает, если вы поместите DataAdapter.Обновите код в событии CellEndEdit для datagridview.Итак, я добавил пункт меню с событием Click и вставил туда код обновления.Это отлично работает.Должна быть какая-то глубинная причина, по которой CellEndEdit не будет работать, но на данный момент я не знаю почему.