2014-12-23 93 views
-1

在我的treeView1我有一个主节点名称根 在根下我有很多节点。如何添加一个新的子节点到treeView1的根节点下?

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

这将添加节点1作为新treeNode的,我需要先检查是否有任何treeNode的已经像根或任何其他然后在它添加。在这种情况下,node1应该位于根目录下

回答

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 
+0

@LarsTech - 感谢编辑 - 我忘了方括号......我责怪我的瑞典键盘笑 – Grantly

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" }); 
+0

尼斯的答案,我认为根本就仅仅是在第一个节点采集 – Grantly

相关问题