是否有可能弄清楚RowChanging事件中的变化是什么?

时间:2010-10-12 13:15:16

标签: .net events datatable datarow

DataTable班级有RowChanging个以及RowChanged个活动,这很方便(对于我们这些愚蠢的人来说,首先要使用DataTable课程)。这些事件的事件处理程序采用DataRowChangeEventArgs类型的参数,其属性包含DataRowAction(添加,更改,删除等),DataRow正在更改或刚刚更改。 / p>

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

3 个答案:

答案 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可以提供任何帮助吗?