DataSet Принимает Только Одно изменение DataGridView При Вызове DataAdapter.Обновить

StackOverflow https://stackoverflow.com/questions/1637975

  •  08-07-2019
  •  | 
  •  

Вопрос

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

Нужно ли мне где-то что-то сбросить?

Спасибо

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top