如何将多个GridView转换为一个XML文件

时间:2016-11-02 02:50:26

标签: c# xml gridview


我的C#WinForms应用程序有3个GridView,我想保存在一个XML文件中。
对于一个gridview,我这样做:

form_for

解决这个问题可能很简单,但我没有任何线索,除了制作3个xml文件,这是完美的一切。
如果有人能给我一个很棒的建议,谢谢。

创建的文件如下所示:

DataTable dst = new Datatable();
dst = (DataTable)grdViewBGM.DataSource;
dst.TableName = "GridView";
dst.WriteXml(folderPath + String.Format("\\{0}.xml", filename), true);

1 个答案:

答案 0 :(得分:0)

一种可能的方法是填充Tables的{​​{1}}集合。它有一个写入xml的方法。

DataSet

如果void MakeXML(string fileName) { DataSet ds = new DataSet(); foreach(DataGridView dgv in this.Controls.OfType<DataGridView>()) { ds.Tables.Add((DataTable)dgv.DataSource); } ds.WriteXml(fileName); } 不在当前表单(DataGridView)中,请使用包含它们的控件的名称。如果它们展开,请保留每次创建this时添加的全局List<DataGridView>,然后使用它。