如何从/向DataGridView读取/保存XML数据(没有DataSource,只有我设置的列)?

时间:2014-02-21 22:41:44

标签: c# xml winforms datagridview

我正在尝试创建一个简单的“目录”应用程序,其中包含DataGridView,我手动添加了列,以及打开/保存功能。

但我发现的一切都是使用DataSources,这是我不想做的事情,因为它很难。

我如何实现目标?


修改
我更新了我的问题,因为我不清楚我想做什么 我想将DataGridView中的数据保存到XML文件中,反之亦然,无需解析XML的每个元素或手动编写此XML文件或类似的程序。
并且我的“DataSource”字段在Visual Studio 2012中为空 如果你之前没有理解我的不好:)

1 个答案:

答案 0 :(得分:0)

我不是100%确定你想要什么,但如果你有一个包含代表数据的类的List,你可以将DataGridView的DataSource设置为此List,并将AutoGenerateColumns property 设置为true。这将为您的类包含的每个公共属性创建一个列。

像这样使用:

myDataGridView.AutoGenerateColumns = true;
myDataGridView.DataSource = myList;

用户在DataGridView中编辑了值后,您可以将类列表保存为XML文件。将XML解析为类(反之亦然)的部分需要手动完成。如果您想了解如何创建此类,请查看此question