2014-12-23 98 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

相關問題