在我的主窗口中,我有一个DataGridView,我希望显示我的数据。我的应用程序允许用户输入,更改和删除数据。我问我的朋友最好的方法,他说将信息存储在XML文件中。所以现在我想知道如何使用XmlSerializer。我可以创建XML文档或DataSet并为其赋值,但仍然能够读取,添加和更改这些值(通过DataGridView)?另外,我想检查是否创建了XML文件(如果是第一次执行应用程序,则创建xml;如果不是,则使用创建的xml文件)。
还要确保它在C#中!
答案 0 :(得分:1)
关于使用XML作为DataGridView的数据源
,请参阅this question答案 1 :(得分:0)
这是一个示例VB.NET应用程序,它通过将XML文件读入DataSet来打开XML文件,然后将DataSet中创建的DataTables指定为DataGridView的源代码。它允许您编辑行并将其添加到网格视图,然后将其保存回XML文件:
答案 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(直接)。