根節點的Level屬性為0,一級子節點Level屬性為1,二級子節點Level屬性為2,以此類推;
同級節點可以用索引、名稱、文本來區分。
用索引區分根節點時,TreeView.Nodes[0]就是第一個根節點,TreeView.Nodes[1]就是第二個根節點,以此類推;
用索引區分一級子節點時,TreeView.Nodes[0].Nodes[0]為第一個根節點的第一個子節點,TreeView.Nodes[0].Nodes[1]是第一個根節點的第二個子節點,以此類推;
2.如何獲取TreeView點擊的值加上其父節點直到根節點的值.
用Node.FullPah,可以得到一個字符串,如:根節點/1父節點2/子節點3,你可以對這個字符串替換字符。另外,“/"是自己設定的,通過TreeView的PathSeparator屬性設置,你設置為空字符串,得到的FullPath就沒有斜杠了。
TreeView tv ; public X(){ tv = new TreeView(); tv.Click += new EventHandler(tv_Click); } void tv_Click(object sender , EventArgs e) { if(tv.SelectedNode!=null) //.. }
3.0C#如何用代碼向TreeView控件中添加根節點和子級?
1. private void Form1_Load(object sender, EventArgs e) 2. { 3. treeView1.LabelEdit = true;//可編輯狀態。 4. 5. ,這個結點是根節點。 6. TreeNode node = new TreeNode(); 7. node.Text = "hope"; 8. treeView1.Nodes.Add(node); 9. TreeNode node1 = new TreeNode(); 10. node1.Text = "hopeone"; 11. TreeNode node11 = new TreeNode(); 12. node11.Text = "hopeoneone"; 13. TreeNode node2 = new TreeNode(); 14. node2.Text = "hopetwo"; 15. node1.Nodes.Add(node11);//在node1下面在添加一個結點。 16. node.Nodes.Add(node1);//node下的兩個子節點。 17. node.Nodes.Add(node2); 18. 19. TreeNode t = new TreeNode("basil");//作為根節點。 20. treeView1.Nodes.Add(t); 21. TreeNode t1 = new TreeNode("basilone"); 22. t.Nodes.Add(t1); 23. TreeNode t2 = new TreeNode("basiltwo"); 24. t.Nodes.Add(t2); 25. 26. 27. } 28.3 / 6 29. private void button1_Click(object sender, EventArgs e) 30. {//點擊該按鈕的時候,會移除選中項 31. treeView1.Nodes.Remove(treeView1.SelectedNode); 32. } 33. 34. private void button2_Click(object sender, EventArgs e) 35. {//點擊這個按鈕的時候,可以修改選中項 36. treeView1.SelectedNode.BeginEdit(); 37. }