Обновление DataGridView после редактирования записи - PullRequest
0 голосов
/ 12 марта 2011

У меня есть DataGridView, привязанный к таблице данных из базы данных SQL Server.

Когда пользователь редактирует запись, мой оператор обновления изменяет поле datetimemodified, чтобы отразить последнюю дату и время, когда запись была отредактирована (как хранимая процедура). Новое значение для datetimemodified не заносится в мой DataGridView.

1) Как обновить DataGridView, привязанный к DataTable? Есть ли способ обновить или повторно синхронизировать только записи, которые изменились, а не весь DataTable? (Примечание: мой оператор обновления работает нормально. Меня интересует только обновление DataGridView.)

2) Было бы лучше изменить значение DateTimeModified на стороне клиента, чтобы я мог избежать обновления (при условии, что это единственная причина, по которой мне нужно обновить данные)?

Ответы [ 2 ]

0 голосов
/ 12 марта 2011

Сценарий, который вы описали, требует использования доменных объектов, которые реализуют интерфейс INotifyPropertyChanged . Это позволит распространять любые изменения в объекте Domain обратно в пользовательском интерфейсе. использовать объект Domain с BindingList. Таблицы данных предоставляют гибкий, но неэффективный подход к привязке данных. Вам может пригодиться следующий ресурс.

Как реализовать интерфейс INotifyPropertyChanged

Datatable против BindingList

0 голосов
/ 12 марта 2011
Функция
fnDraw

поможет вам

oTable.fnDraw();

, если вы используете ajax для редактирования.Вы можете вызвать эту функцию в ajax success

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