2017-04-22 136 views
1

当RowStateFilter为DataViewRowState.ModifiedCurrent时,即使未由用户编辑,也会返回附加到DataTable的附加行。如何判断DataRow是否脏

而DataTable RowChanged事件在DataTable第一次被数据库中的选择项填充之前触发,在进行任何编辑之前。

有没有方便的方法来判断一行是否真的脏?

回答

1

您可以保留原始记录的副本进行比较,并在您需要知道是否脏的地方进行肮脏测定。

检查数据行的rowstate属性,并且如果Modified比较Current和Original DataRowVersions中的值。

请参阅以下stack answer其中包括的代码可能会给你一些关于如何实现这一点的指针。

+0

谢谢,我想它可能会涉及保留原始图像作比较,但希望有内置的东西,ValueAsRead,CurrentValue或可能是RowAsReadHashValue,CurrentRowHashValue。 – Tim