2010-05-11 25 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

相關問題