如何在root treeNode下向treeView1添加新的子节点?

时间:2014-12-23 17:38:07

标签: c# .net winforms treeview

在我的treeView1中,我有一个主节点名root 在root下我有很多节点。

TreeNode node1 = new TreeNode("node1");
node1.Name = "node1";
treeView1.Nodes.Add(node1);

这将添加node1作为新的treeNode我需要首先检查是否有任何treeNode已经像root或其他任何其他,然后在它下面添加它。在这种情况下,node1应该在root

之下

2 个答案:

答案 0 :(得分:2)

尝试检查根节点是否存在。如果没有,请添加它:

TreeNode tn = treeView1.Nodes.Find("root", false).FirstOrDefault();
if (tn == null) {
  tn = new TreeNode("root") { Name = "root" };
  treeView1.Nodes.Add(tn);
}
tn.Nodes.Add(new TreeNode("node1") { Name = "node1" });

答案 1 :(得分:1)

选择并使用ROOT节点,而不是将更多节点添加到ROOT所持有的集合中。像这样举例如:

TreeNode rootNode = treeView1.Nodes[0];  // select the root 
TreeNode newNode = new TreeNode("node1");  // new node

rootNode.Nodes.Add(newNode);   // Adding to the collection under ROOT