我試圖從XmlDocument填充一個樹形視圖。 樹的根被設置爲「腳本」,並且從根目錄開始,下一級應該是XML腳本中的「部門」。我可以從XML文檔中獲取數據沒有問題。我的問題是,當循環遍歷XmlDocument並向根節點添加節點時,我想確保如果一個部門已經在樹視圖中,那麼它不會再被添加。我還應該補充一點,每個部門都有一個需要成爲部門子節點的腳本列表。C#TreeView檢查節點是否存在
到目前爲止我的代碼是:
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(scriptInformation);
TreeNode t1;
TreeNode rootNode = new TreeNode("Script View");
treeView1.Nodes.Add(rootNode);
foreach (XmlNode node in xDoc.SelectNodes("//row"))
{
t1 = new TreeNode(node["DEPARTMENT"].InnerXml);
//How to check if node already exists in treeview?
}
感謝。
執行查找。我不相信這是完全遞歸的。實際上,它只會搜索直接的子節點。 – Yuck 2011-05-23 12:29:31
在這種情況下,可以很容易地創建遞歸方法。 – Vale 2011-05-23 12:38:38
if(subNode.Text.Equals(key)) return subNode; (subNode.Nodes.Count> 0) { } NodeExists(subNode,key); } – Akvel 2012-02-08 17:06:31