2017-04-22 1 views
1

DataTableに追加された行は、ユーザーによって編集されていない場合でも、RowStateFilterがDataViewRowState.ModifiedCurrentの場合に返されます。DataRowが汚れているかどうかを確認する方法

DataTable RowChangedイベントは、編集が行われる前に、データベースからの選択によってDataTableが最初に設定されたときに発生します。

行が実際に汚れているかどうかを確認する便利な方法はありますか?

答えて

1

オリジナルのレコードのコピーを保存しておき、汚れているかどうかを知る必要がある時点で汚れた判断を下すことができます。

データローのrowstateプロパティを確認し、変更済みの場合は、現在および元のDataRowVersionsの値を比較します。

stack answerを参照してください。このコードには、これを実装する方法に関するいくつかの参考になるコードが含まれています。

+0

ありがとう、私はおそらく、比較のために元のイメージを保持することが含まれていたと思ったが、ValueAsRead、CurrentValue、またはおそらくRowAsReadHashValue、CurrentRowHashValueに何かが組み込まれていることを期待していた。 – Tim

関連する問題