Можно ли выяснить, ЧТО меняется в событии RowChanging? - PullRequest
1 голос
/ 12 октября 2010

Класс DataTable имеет RowChanging, а также RowChanged события, что удобно (для тех из нас, кто достаточно глуп, чтобы использовать класс DataTable в первую очередь).Обработчики событий для этих событий принимают параметр типа DataRowChangeEventArgs, свойства которого включают DataRowAction (Добавить, Изменить, Удалить и т. Д.) И DataRow, которые изменяются или только что изменились.

ЕстьЕсть ли способ узнать, какие поля DataRow изменяются (в событии RowChanging) или только что изменились (в событии RowChanged)?Если нет, возможно ли получить эту информацию другим способом?

Ответы [ 3 ]

4 голосов
/ 12 октября 2010

Если вы хотите знать, какие поля изменены, я думаю, вам лучше использовать ColumnChanged http://msdn.microsoft.com/en-us/library/system.data.datatable.columnchanged.aspx или ColumnChanging http://msdn.microsoft.com/en-us/library/system.data.datatable.columnchanging.aspx.

В обоих случаях есть пример для получения старогои новые значения.

1 голос
/ 12 октября 2010

Может ли ColumnChanging Event помочь?

1 голос
/ 12 октября 2010

для события RowChanging, если действие Change, вы можете использовать индексатор DataRow, который принимает параметр DataRowVersion для получения старого и нового значения. аналогичный подход может быть использован для события RowChanged.

...