方法 : クリックされた TreeView ノード (Windows フォーム) を判別する

Windows フォームの 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);  
       }  
    

    注意

    別の方法として、MouseDown イベントまたは MouseUp イベントの MouseEventArgs を使用して、クリックが発生した PointXY 座標値を取得することもできます。 その後、TreeView コントロールの GetNodeAt メソッドを使用して、どのノードがクリックされたかを判別します。

関連項目