3

DataTable.RejectChangesメソッドを呼び出した後、DataRow の状態がリセットされない

メソッドで変更を拒否するとDataTable.RejectChanges()、以前に変更された DataRow の状態が Modified から Unchanged に戻りません。私が試した回避策は次のとおりです。

  1. DataTable.RejectChanges()のようにメソッドを 2 回続けて呼び出すthis.someDataSet.Tables["tableName"].RejectChanges()と、2 回目のメソッド呼び出しの後、RowState が Modified から Unchanged に切り替わりました。

  2. this.someDataSet.Tables["tableName"].RejectChanges()そしてその後 -->this.someDataSet.Tables["tableName"].AcceptChanges()

行の状態を元の状態に戻すには、常にDataTable.AcceptChanges()afterを呼び出す必要がありますか? DataTable.RejectChanges2 つの方法を組み合わせずに個別に説明している例だけを見つけました。

これは私が持っているものです:

  • DataTable をデータソースとして持つ BindingSource
  • DataSource として BindingSource を持つ Winforms 用の Telerik radGridView
  • radGridView コントロールと同じ BindingSource にデータ バインドされた 13 のコントロール

radGridView コントロールではなく、データバインドされたコントロールを介して変更を行っています。Telerik の radPageView コントロールを使用して、変更に使用される 13 のコントロールを表示しています。

前もってありがとう、LH

4

0 に答える 0