我的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);
答案 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>
,然后使用它。