2009-10-30 61 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文件到数据集。

迭代通过这个数据集,并添加所需的列...