在Winforms应用程序中,我必须记录 datagrid (datatable) 中的所有更改。换句话说,我想获得所有更改,因为它已被加载。为此,我想使用Datatable.GetChanges()。我知道,使用GetChanges()我得到一个数据表,其中包含原始 DataSet 中所有行的副本,这些行有待处理的更改。
我现在的问题是,是否也有可能获得有关更改的更多附加信息。例如,我想知道一行是否已添加或删除或仅已更新。如果一行已更新,我还想知道哪些单元格已更新?有没有办法快速获取所有这些信息,还是我必须逐行与原始数据表进行深度比较?
还是使用RowState来获取所有更改更好?