C#中treeview的問題,如何區分根節點和子節點以及根節點和根節點的兄弟節點?


根節點的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. }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM