2009-10-30 64 views
2

我有我的一個包含數據的XML文件。我想在該xml文件中的2個字段中填充組合框中的下拉選項 - FirstName和LastName。C#Windows窗體組合框下拉目錄

在我使用GUID的唯一ID格式的XML文檔,所以組合框的下拉需要的名字姓氏+每一個獨特的GUID的變量。

我有什麼到目前爲止是這樣的:

XmlDocument xmlReturnDoc = new XmlDocument(); 
xmlReturnDoc.Load("Data.xml"); 

XmlNodeList firstname = xmlReturnDoc.GetElementsByTagName("FirstName"); 
XmlNodeList lastname = xmlReturnDoc.GetElementsByTagName("LastName"); 

StudentSelectStudentComboBox.Items.Add(firstname + lastname); 

這不工作...任何幫助將不勝感激。

+0

OK,所以這是行不通的。哪一點?錯誤消息將有所幫助。 – BIDeveloper 2009-10-30 11:53:17

回答

1

既然你很有可能要以後做其他的東西與信息,我想創建一個自定義的數據存儲類所有必填字段,然後從XML中提取信息到這些自定義類的集合中。要進行顯示,您只需將項目添加到列表(或數據綁定,無論您喜歡什麼),然後在自定義類上覆蓋ToString

0

你加入一個項目是兩個XmlNodeList S中的級聯。所以你的組合框可能只有一個項目,對吧?

你可能想遍歷列表,並分別添加每個名稱。我不太確定這樣做是否健壯,就像你現在這樣做。基本上可以有不同數量的姓和名。並且匹配那些可能是不平凡的。

您應該遍歷父母元素的名字和姓氏,並從那裏挑出節點。這應該是一個更好的解決方案。

0

另一種選擇是使用數據集的ReadXML的功能,並獲得整個XML文件到數據集。

迭代通過這個數據集,並添加所需的列...