Cómo: Determinar en qué nodo de TreeView se hizo clic (formularios Windows Forms)

Al trabajar con el control TreeView de Windows Forms, una tarea común consiste en determinar en qué nodo se hizo clic y responder correctamente.

Para determinar en qué nodo TreeView se hizo clic, siga estos pasos:

  1. Utilice el objeto EventArgs para devolver una referencia al objeto de nodo en el que se hizo clic.

  2. Para determinar en qué nodo se hizo clic, compruebe la clase TreeViewEventArgs, que contiene datos relacionados con el evento.

    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);  
       }  
    

    Nota

    Como alternativa, puede usar el evento MouseEventArgs de MouseDown o el evento MouseUp para obtener los valores de coordenadas X y Y del nodo Point donde se produjo el clic. A continuación, use el método GetNodeAt del control TreeView para determinar en qué nodo se hizo clic.

Consulte también