“更新”绑定到XML的数据集中的现有记录的最佳方法

时间:2009-12-14 17:11:20

标签: .net datagridview

我正在创建一个带有XML数据存储的应用程序。数据存储中的一个表是“参数”。

一个主记录有许多参数。我有一个绑定到WinForm的主记录,并能够添加编辑记录。

我希望能够让用户编辑“参数”,我有一个DataGridView供他们编辑/添加/删除它们。

我无法将数据存储区中的现有参数映射到DataGridView。例如:

参数 年龄= 12

当我加载DataGridView时,它的Age = 12,但是当我将它改为15或者其他东西并保存时 - 我最终在我的商店中有2个参数记录而不是更新的记录。

我正在尝试从DataGridView填充数据表,并将其合并到我的XML数据存储中 - 但合并不像我想的那样工作。如果主键相同,为什么要添加新记录而不是更新?我是不是错了?

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否将所有数据都加载到数据集中?数据集可以很容易地将对象视为sql表,并且它们可以正确地序列化为xml文件。

如果我使用XML存储创建应用程序,我会将低级文件管理留给DataSet类。