2017-04-22 138 views
1

當RowStateFilter爲DataViewRowState.ModifiedCurrent時,即使未由用戶編輯,也會返回附加到DataTable的附加行。如何判斷DataRow是否髒

而DataTable RowChanged事件在DataTable第一次被數據庫中的選擇項填充之前觸發,在進行任何編輯之前。

有沒有方便的方法來判斷一行是否真的髒?

回答

1

您可以保留原始記錄的副本進行比較,並在您需要知道是否髒的地方進行骯髒測定。

檢查數據行的rowstate屬性,並且如果Modified比較Current和Original DataRowVersions中的值。

請參閱以下stack answer其中包括的代碼可能會給你一些關於如何實現這一點的指針。

+0

謝謝,我想它可能會涉及保留原始圖像作比較,但希望有內置的東西,ValueAsRead,CurrentValue或可能是RowAsReadHashValue,CurrentRowHashValue。 – Tim