我试图从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