2010-08-06 32 views
1

我創建了一個DataGridView並對其進行了配置! 如何保存用戶在XML文件(settings.xml)中輸入的內容? 所以下次用戶運行該程序時,它將讀取所有數據並在GridDataView中查看它,數據不會太多,它只是某種設置!C#寫/讀GridDataView到XML?

我發現在線教程的分配,但他們要麼不工作,要麼使用DataGrid!

編輯: 這真的很難做到! 我注意到,提出這個問題的人沒有得到解決方案,儘管專家們努力解釋!!!!!

我想學習它 任何指向教程的鏈接(即Works)?

+0

您作爲數據源使用什麼樣的? – 2010-08-06 08:39:36

+0

其實沒有! – 2010-08-06 08:41:35

+0

如何在DataGrid中加載數據? – 2010-08-06 08:44:32

回答

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"); 
+0

hello,以及如何將DataSet連接爲數據源! – 2010-08-06 09:10:38

+0

grid.DataSource = ds; 而且您需要確保數據集的列名與DataSet列的DataField屬性相同。 – 2010-08-06 11:14:30

+0

謝謝,現在我明白了,謝謝你「確保數據集的列名與DataSet列的DataField屬性相同」:-) – 2010-08-06 12:05:02

0

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

創建新的DataTable,添加列,綁定DataTable到DataGrid。然後使用DataTable.WriteXml和DataTable.ReadXml來保存和加載xml。

+0

你的意思是BindingSource類型?? – 2010-08-06 08:52:42

+0

我編輯了我的答案。 – 2010-08-06 09:04:29

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); 
} 
+0

我很抱歉,但我覺得被阻止,我不知道怎麼做,dman,我覺得真的被堵死了! – 2010-08-06 10:22:09