簡體   English   中英

如何使用數據集將應用程序數據存儲在XML文件中?

[英]How can I use DataSets to store my application data in an XML file?

在主窗口上,我有一個DataGridView,我希望顯示我的數據。 我的應用程序允許用戶輸入,更改和刪除數據。 我問我的朋友最好的方法,他說將信息存儲在XML文件中。 所以現在我想知道如何使用XmlSerializer。 我可以制作一個XML文檔或DataSet並為其提供值,但仍然能夠(通過DataGridView)讀取,添加和更改這些值嗎? 另外,我想檢查是否創建了XML文件(如果是第一次執行應用程序,請創建xml;否則,請使用創建的xml文件)。


還要確保它在C#中!

請參閱有關使用XML作為DataGridView的數據源的問題

這是一個示例VB.NET應用程序,該應用程序通過將XML文件讀入DataSet來打開它,然后將在DataSet中創建的DataTable分配為DataGridView的源。 它允許您編輯並將行添加到網格視圖,然后將其保存回XML文件:

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

取決於您希望對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(直接)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM