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

Actualización: noviembre 2007

Cuando se trabaja con el control TreeView de formularios Windows Forms, una tarea frecuente es determinar en qué nodo se hizo clic y responder de la manera adecuada.

Para determinar en qué nodo de TreeView se hizo clic

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

  2. Determine el nodo en el que se hizo clic comprobando 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 utilizar MouseEventArgs del evento MouseDown o MouseUp para obtener los valores de coordenadas X y Y del Point donde se hizo clic. A continuación, utilice el método GetNodeAt del control TreeView para determinar el nodo en el que se hizo clic.

Vea también

Otros recursos

TreeView (Control, formularios Windows Forms)