0

我将数据表绑定到数据网格,用户可以在其中看到他/她所做的更改。我在更改开始之前制作了表格的副本,以便如果用户决定不接受更改,我可以将原始数据放回原处。

制作副本使用非常简单的语法 (VB):

Dim copyDataTable As DataTable
copyDataTable = dataset.table.Copy()

但是,将语法反转为:

dataset.table = copyDataTable

给出“dataset.table 是只读的”。

我能找到的使用数据表 Copy() 的唯一示例是创建一个表,而不是复制回现有表。

我怀疑有一些简单的语法或方法,相当于制作副本,但到目前为止还没有找到它。

任何熟悉如何做到这一点,甚至是我正在尝试做的不同方法的人?

谢谢, 查斯

4

1 回答 1

0

该解决方案是 MSDN 上回答的一种不同且更简单的方法:

实际上,如果用户不想保存更改,您需要做的就是 dataset.RejectChanges(),这将使您的 DataSet 恢复到原来的状态(假设您没有发出任何 .AcceptChanges()观点)。

~~邦妮·贝伦特·德威特 [C# MVP]

于 2013-10-18T17:35:10.803 回答