【问题标题】:C# Windows Form ComboBox Drop Down ContentsC# Windows 窗体组合框下拉内容
【发布时间】:2009-10-30 11:13:04
【问题描述】:

我有一个包含我的数据的 XML 文件。我想用该 xml 文件中的 2 个字段填充组合框中的下拉选项 - FirstName 和 LastName。

在 xml 文档中,我将 GUID 用于唯一 ID 格式,因此组合框下拉列表需要 FirstName + LastName 用于每个唯一 GUID 变量。

到目前为止,我有以下内容:

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

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

StudentSelectStudentComboBox.Items.Add(firstname + lastname);

这不起作用...任何帮助将不胜感激。

【问题讨论】:

  • 好的,所以它不起作用。哪个位?一条错误消息会有所帮助。

标签: c# xml winforms combobox guid


【解决方案1】:

由于您稍后可能需要对这些信息进行其他处理,因此我将创建一个包含所有必需字段的自定义数据存储类,然后将 XML 中的信息提取到这些自定义类的集合中。要进行显示,您需要做的就是将项目添加到列表(或数据绑定,无论您喜欢哪个),并在自定义类上覆盖 ToString

【讨论】:

    【解决方案2】:

    您正在添加一个项目,它是两个XmlNodeLists 的串联。所以你的 ComboBox 中可能只有一个项目,对吧?

    您可能希望遍历列表并分别添加每个名称。我不太确定这是否像你现在这样做的那样健壮。基本上可以有不同数量的名字和姓氏。匹配这些可能很重要。

    您可能应该遍历 FirstName 和 LastName 的 parent 元素并从中挑选出节点。这应该是一个更好的解决方案。

    【讨论】:

      【解决方案3】:

      另一种选择是使用 Dataset 的 ReadXML 函数,并将整个 xml 文件放入数据集中。

      遍历这个数据集并添加所需的列...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2021-09-08
        • 1970-01-01
        相关资源
        最近更新 更多