1

我一直在玩 DataTable 的 RowChanged 和 RowChanging 事件,还有 TableNewRow 事件,但无法让它工作。

基本上我所拥有的是一个事件处理程序,其代码填充 DataTable,然后另一个事件处理程序,其代码重新填充相同的 DataTable,并且应该通知用户,在调用 Fill 方法之间,新行被添加到表中(假设是这种情况)。

我也一直在使用 DataRow 的索引器并指定 DataRowVersion 并且无法使其正常工作。

我一直在使用 DataAdapter 的 FillLoadOption 方法,但仍然无法使其正常工作。

有人可以给我一个提示吗?

4

1 回答 1

1

您可以使用DataTable.GetChanges()方法来了解从针对表发出的最后一个 AcceptChanges 中添加、修改或删除了哪些行

例如:

DataTable added = dt.GetChanges(DataRowState.Added);
int countAdded = added.Rows.Count;

DataRowState枚举为您提供了选择其他类型的修改行的选项

于 2012-07-02T22:51:11.450 回答