Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何获取数据集行的特定版本?_.net_Dataset - Fatal编程技术网

.net 如何获取数据集行的特定版本?

.net 如何获取数据集行的特定版本?,.net,dataset,.net,Dataset,使用数据集,每一行都有一个名为hasVersion()的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获取原始行值之一 我想可以在该行上调用reject changes,然后检查值,但我不希望丢失更改,只需读取值即可。如果您查看的是特定行,则可以通过一个重载通过枚举获得该行值的特定版本,例如 SomeDataRow[0, DataRowVersion.Original] //by index SomeDataRow["ColumnName", DataRowVersion.O

使用数据集,每一行都有一个名为hasVersion()的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获取原始行值之一


我想可以在该行上调用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中列的特定版本