DataTable
班级有RowChanging
个以及RowChanged
个活动,这很方便(对于我们这些愚蠢的人来说,首先要使用DataTable
课程)。这些事件的事件处理程序采用DataRowChangeEventArgs
类型的参数,其属性包含DataRowAction
(添加,更改,删除等),DataRow
正在更改或刚刚更改。 / p>
有没有办法真正知道DataRow
的哪些字段被更改(在RowChanging
事件中)或刚刚更改过(在RowChanged
事件中)?如果没有,是否有可能以其他方式获取此信息?
答案 0 :(得分: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。
在这两种情况下都有一个获取旧值和新值的示例。
答案 1 :(得分:1)
对于RowChanging
事件,如果操作为Change
,您可以使用带有DataRow
参数的DataRowVersion
索引器来获取旧值和新值。
RowChanged
事件可以采用类似的方法。
答案 2 :(得分:1)
ColumnChanging Event
可以提供任何帮助吗?