C#将GridDataView写入/读取到XML?

时间:2010-08-06 08:36:47

标签: c# xml datagridview

我创建了一个DataGridView并配置了它! 如何保存用户在XML文件(settings.xml)中输入的所有内容? 所以下次用户运行程序时,它将读取所有数据并在GridDataView中查看它

数据不会那么多,只是某种设置!

我在线发现了大量的教程,但它们要么不起作用,要么使用DataGrid !!!

编辑: 这真的很难! 我注意到,提出这些问题的人并没有得到解决方案,尽管专家们努力解释!!!!!

我想学习它 教程的任何链接(可行)?

3 个答案:

答案 0 :(得分:1)

最简单的方法是将DataSet连接为数据源,然后将数据集保存到xml并在下次加载xml。

    DataSet ds = new DataSet();
    //save the dataset as xml
    ds.WriteXml("your path to save the xml");

    //read the xml into your dataset
    ds.ReadXml("your path to save the xml");

答案 1 :(得分:0)

您需要序列化您的DataSource而不是DataGrid。

创建新的DataTable,添加列,将DataTable绑定到DataGrid。然后使用DataTable.WriteXml和DataTable.ReadXml来保存和加载xml。

答案 2 :(得分:0)

最简单的方法:

Private DataSet UserSettings(string pathofXML)
{
   DataSet ds = new DataSet();
   ds.ReadXml(pathofXML);
   return ds;
}

private void BindGrid()
{
   string pathOfXML = Application.StartupPath + @"\Settings.xml";
   gridview.DataSource = UserSettings(pathOfXML);
}