Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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
C# 如何从/到DataGridView(没有数据源,只有我设置的列)从/到XML读取/保存数据?_C#_Xml_Winforms_Datagridview - Fatal编程技术网

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

C# 如何从/到DataGridView(没有数据源,只有我设置的列)从/到XML读取/保存数据?,c#,xml,winforms,datagridview,C#,Xml,Winforms,Datagridview,我正在尝试创建一个简单的“catalog”应用程序,其中包含一个DataGridView,我在其中手动添加了列,以及一个open/save函数 但我发现这一切都是在使用数据源,这是我不想做的事情,因为它很困难 我怎样才能达到我的目标 编辑 我更新了我的问题,因为不清楚我想做什么。 我希望将数据从DataGridView保存到XML文件,反之亦然,而不必解析XML的每个元素或手动编写此XML文件或类似过程。 在Visual Studio 2012中,我的“数据源”字段为空。 如果您以前没有理解,

我正在尝试创建一个简单的“catalog”应用程序,其中包含一个
DataGridView
,我在其中手动添加了列,以及一个open/save函数

但我发现这一切都是在使用
数据源
,这是我不想做的事情,因为它很困难

我怎样才能达到我的目标


编辑
我更新了我的问题,因为不清楚我想做什么。
我希望将数据从DataGridView保存到XML文件,反之亦然,而不必解析XML的每个元素或手动编写此XML文件或类似过程。
在Visual Studio 2012中,我的“数据源”字段为空。

如果您以前没有理解,我的问题是:)

我不能100%确定您到底想要什么,但是如果您有一个包含表示数据的类的列表,您可以将DataGridView的数据源设置为此列表,将其设置为true。这将为类包含的每个公共属性创建一列

像这样使用它:

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

用户编辑DataGridView中的值后,可以将类列表保存为XML文件。将XML解析为类以及将XML解析为类的过程需要手动完成。如果您想知道如何创建这个类,那么使用Datagridview的DataSource属性实际上是相当容易的;我建议您创建一个模仿XML中包含的属性的类。然后,您可以创建一个列表。然后可以将datasources属性设置为与列表相同。