HOW TO:判斷按下哪個 TreeView 節點 (Windows Form)
更新:2007 年 11 月
使用 Windows Form TreeView 控制項時,會有個常見的工作就是需要判斷按下哪個節點,並適當地回應。
若要判斷按下哪個 TreeView 節點
使用 EventArgs 物件傳回按下節點物件的參考。
利用檢查 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); }
注意事項: 另一個替代的方法,是使用 MouseDown 或 MouseUp 事件的 MouseEventArgs,取得使用者按過的 Point 之 X 和 Y 座標值。然後,使用 TreeView 控制項的 GetNodeAt 方法,判斷已按過哪一個節點。