如何使用DataSet将我的应用程序数据存储在XML文件中?

时间:2009-12-02 01:44:04

标签: c# winforms dataset

在我的主窗口中,我有一个DataGridView,我希望显示我的数据。我的应用程序允许用户输入,更改和删除数据。我问我的朋友最好的方法,他说将信息存储在XML文件中。所以现在我想知道如何使用XmlSerializer。我可以创建XML文档或DataSet并为其赋值,但仍然能够读取,添加和更改这些值(通过DataGridView)?另外,我想检查是否创建了XML文件(如果是第一次执行应用程序,则创建xml;如果不是,则使用创建的xml文件)。


还要确保它在C#中!

3 个答案:

答案 0 :(得分:1)

关于使用XML作为DataGridView的数据源

,请参阅this question

答案 1 :(得分:0)

这是一个示例VB.NET应用程序,它通过将XML文件读入DataSet来打开XML文件,然后将DataSet中创建的DataTables指定为DataGridView的源代码。它允许您编辑行并将其添加到网格视图,然后将其保存回XML文件:

http://dot-dash-dot.com/files/wtfxml.zip

答案 2 :(得分:0)

取决于您对XML的控制程度,但是这样的事情会给你一个想法:

    DataTable dt = new DataTable("MyTable");
    dt.Columns.Add(new DataColumn("MyCol1", typeof(string)));
    dt.Columns.Add(new DataColumn("MyCol2", typeof(int)));

    DataSet ds = new DataSet();
    ds.Tables.Add(dt);

    dt.Rows.Add("Val1", 5);
    dt.Rows.Add("Val2", 6);

    ds.WriteXml("data.xml");

    DataSet ds2 = new DataSet();
    ds2.ReadXml("data.xml");

不使用XmlSerializer(直接)。