在点击事件中用selectnode来确定就可以了

解决方案 »

  1.   

    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    if(this.treeView1.SelectedNode.Text == "节点1")
    MessageBox.Show("node1");
    if(this.treeView1.SelectedNode.Text == "节点2")
    this.Close();
    }
      

  2.   

    要看你想如何使用了。如果只是需要先选中的话,那么,用它的默认事件(AfterSelect)。如果要双击才触发的话,那么,你可以从Control中继承它的DoubleClick事件。
    在事件中,如果你的节点比较多的话,你可以使用switch{case}语句来进行判断。
      

  3.   

    用Switch....case..怎么写?举个小例子?
      

  4.   

    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
      switch (this.treeView1.SelectedNode.Text)
      {
        case "节点1":
        MessageBox.Show("node1");
        break;
        case "节点2":
        MessageBox.Show("node2");
        break;
        default:
        MessageBox.Show("node1");
        break;
      }
    }