1
當RowStateFilter爲DataViewRowState.ModifiedCurrent時,即使未由用戶編輯,也會返回附加到DataTable的附加行。如何判斷DataRow是否髒
而DataTable RowChanged事件在DataTable第一次被數據庫中的選擇項填充之前觸發,在進行任何編輯之前。
有沒有方便的方法來判斷一行是否真的髒?
當RowStateFilter爲DataViewRowState.ModifiedCurrent時,即使未由用戶編輯,也會返回附加到DataTable的附加行。如何判斷DataRow是否髒
而DataTable RowChanged事件在DataTable第一次被數據庫中的選擇項填充之前觸發,在進行任何編輯之前。
有沒有方便的方法來判斷一行是否真的髒?
您可以保留原始記錄的副本進行比較,並在您需要知道是否髒的地方進行骯髒測定。
檢查數據行的rowstate屬性,並且如果Modified比較Current和Original DataRowVersions中的值。
請參閱以下stack answer其中包括的代碼可能會給你一些關於如何實現這一點的指針。
謝謝,我想它可能會涉及保留原始圖像作比較,但希望有內置的東西,ValueAsRead,CurrentValue或可能是RowAsReadHashValue,CurrentRowHashValue。 – Tim