2010-05-11 63 views

回答

0

如果您使用.NET 3.5,则可以使用LINQ to XML来选择节点。

或者,如果您不使用.NET 3.5,则可以使用System.Xml.XPath来选择节点。

选择你的节点后,你可以使用一个foreach,并在它们中逐一插入它们。或者,如果您将它们存储在List<>中,则可以使用ForEach获得更清晰的代码。

0

为此,您可以使用LINQ to XML:

combobox.DataSource = XDocument.Load(path) 
     .Descendants 
     .Select(n => n.Name.LocalName) 
     .Distinct() 
     .ToArray(); 
0

这应该满足您的需求,而无需使用LINQ等等:

 foreach (XmlNode node in my_XML_Doc) 
     { 
      if (!ComboBox1.Items.Contains(node.Name)) 
      { 
       ComboBox1.Items.Add(node.Name); 
      } 
     } 
+0

这不会编译。 (什么是'my_XML_doc'?) – SLaks 2010-05-11 15:58:05

相关问题