datatable.rejectchanges和RowState Modified

时间:2013-04-10 12:35:09

标签: c# state datarow

调用DataTable.RejectChanges方法

后,DataRow状态不会重置

当使用DataTable.RejectChanges()方法拒绝更改时,先前更改的DataRow不会将其状态更改回“已修改未更改”。我尝试过的解决方法是:

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

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

  3. 是这样,你总是应该在DataTable.AcceptChanges()之后调用DataTable.RejectChanges以完成行状态更改回原来的状态吗?我只找到了分别描述这两种方法的例子。

    这就是我所拥有的:

    • BindingSource与DataTable作为数据源
    • Telerik radGridView for Winforms,其中BindingSource为DataSource
    • 13个控件数据绑定到与radGridView控件相同的BindingSource

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

    提前致谢,LH

0 个答案:

没有答案