回覆列表
  • 1 # 使用者31785243632

    根節點的Level屬性為0,一級子節點Level屬性為1,二級子節點Level屬性為2,以此類推;

    同級節點可以用索引、名稱、文字來區分。

    用索引區分根節點時,TreeView.Nodes[0]就是第一個根節點,TreeView.Nodes[1]就是第二個根節點,以此類推;

    用索引區分一級子節點時,TreeView.Nodes[0].Nodes[0]為第一個根節點的第一個子節點,TreeView.Nodes[0].Nodes[1]是第一個根節點的第二個子節點,以此類推;

    用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)

    31. treeView1.Nodes.Remove(treeView1.SelectedNode);

    32. }

    33.

    34. private void button2_Click(object sender, EventArgs e)

    36. treeView1.SelectedNode.BeginEdit();

    37. }

  • 中秋節和大豐收的關聯?
  • Amd x4635怎麼超頻?