共用方式為


HOW TO:判斷按下哪個 TreeView 節點 (Windows Form)

更新:2007 年 11 月

使用 Windows Form TreeView 控制項時,會有個常見的工作就是需要判斷按下哪個節點,並適當地回應。

若要判斷按下哪個 TreeView 節點

  1. 使用 EventArgs 物件傳回按下節點物件的參考。

  2. 利用檢查 TreeViewEventArgs 類別判斷按了哪一個節點,這個類別包含事件的相關資料。

    Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
       ' Determine by checking the Node property of the TreeViewEventArgs.
       MessageBox.Show(e.Node.Text)
    End Sub
    
    protected void treeView1_AfterSelect (object sender, 
    System.Windows.Forms.TreeViewEventArgs e)
    {
       // Determine by checking the Text property.
       MessageBox.Show(e.Node.Text);
    }
    
    private:
       void treeView1_AfterSelect(System::Object ^  sender,
          System::Windows::Forms::TreeViewEventArgs ^  e)
       {
          // Determine by checking the Text property.
          MessageBox::Show(e->Node->Text);
       }
    
    注意事項:

    另一個替代的方法,是使用 MouseDownMouseUp 事件的 MouseEventArgs,取得使用者按過的 PointXY 座標值。然後,使用 TreeView 控制項的 GetNodeAt 方法,判斷已按過哪一個節點。

請參閱

其他資源

TreeView 控制項 (Windows Form)