.net 如何获取数据集行的特定版本?
使用数据集,每一行都有一个名为hasVersion()的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获取原始行值之一.net 如何获取数据集行的特定版本?,.net,dataset,.net,Dataset,使用数据集,每一行都有一个名为hasVersion()的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获取原始行值之一 我想可以在该行上调用reject changes,然后检查值,但我不希望丢失更改,只需读取值即可。如果您查看的是特定行,则可以通过一个重载通过枚举获得该行值的特定版本,例如 SomeDataRow[0, DataRowVersion.Original] //by index SomeDataRow["ColumnName", DataRowVersion.O
我想可以在该行上调用reject changes,然后检查值,但我不希望丢失更改,只需读取值即可。如果您查看的是特定行,则可以通过一个重载通过枚举获得该行值的特定版本,例如
SomeDataRow[0, DataRowVersion.Original] //by index
SomeDataRow["ColumnName", DataRowVersion.Original] //by column name
除此之外,您可能还希望在datatable上使用该方法。传入一个(在您的示例中为DataRowState.Modified),然后使用上面的命令获取任何已更改行的原始值 这看起来应该工作得很好,我得测试一下。将强类型datatable作为datagridview的数据源时,datagridview上的更改是否反映在数据集中?是。实际上,这是所有数据集/数据表的固有特性,而不仅仅是强类型。数据集包含将跟踪更改的diffgram。假设您将DataGridView绑定到DataTable,那么无论更改什么DataRows,DataRowState都将为“Modified”。仅供参考,ops的问题是“数据集行的特定版本”,而不是数据行r中列的特定版本