1

该类DataTable具有事件RowChangingRowChanged事件,这很方便(对于我们这些愚蠢到一开始就使用DataTable该类的人来说)。这些事件的事件处理程序采用 type 的参数DataRowChangeEventArgs,其属性包括DataRowAction(添加、更改、删​​除等)以及DataRow正在更改或刚刚更改。

有什么方法可以真正知道哪些字段DataRow正在更改(在RowChanging事件中)或刚刚更改(在RowChanged事件中)?如果没有,是否可以通过其他方式获取此信息?

4

3 回答 3

4

如果您想知道更改了哪些字段,我认为您最好使用 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

在这两种情况下,都有一个获取旧值和新值的示例。

于 2010-10-12T13:26:11.953 回答
1

对于RowChanging事件,如果操作是,Change您可以使用带有参数的DataRow索引器DataRowVersion来获取旧值和新值。
可以对RowChanged事件采取类似的方法。

于 2010-10-12T13:21:18.500 回答
1

ColumnChanging Event有什么帮助吗?

于 2010-10-12T13:27:47.717 回答