3

DataTable.RejectChanges调用方法后 DataRow 状态不会重置

当使用方法拒绝更改时DataTable.RejectChanges(),先前更改的 DataRow 不会将其状态从 Modified 更改回 Unchanged。我尝试的解决方法是:

  1. DataTable.RejectChanges()连续两次调用方法,如: this.someDataSet.Tables["tableName"].RejectChanges(),在第二个方法调用后,RowState 从 Modified 切换到 Unchanged。

  2. this.someDataSet.Tables["tableName"].RejectChanges()之后 -->this.someDataSet.Tables["tableName"].AcceptChanges()

是不是这样,您总是应该调用DataTable.AcceptChanges()afterDataTable.RejectChanges以完成行状态更改回其原始状态?我只找到了分别描述这两种方法的例子,而不是结合在一起。

这就是我所拥有的:

  • 以 DataTable 作为数据源的 BindingSource
  • Telerik radGridView for Winforms 以 BindingSource 作为 DataSource
  • 十三个控件数据绑定到与 radGridView 控件相同的 BindingSource

我正在通过不在 radGridView 控件上的数据绑定控件进行更改。我正在使用 Telerik 的 radPageView 控件来显示用于更改的十三个控件。

提前致谢, LH

4

0 回答 0