Desplácese TreeView seleccionado nodo en la vista

Tengo un System.Windows.Forms.TreeView acoplado en el interior de un panel. Estoy configurando un nodo seleccionado mediante programación. ¿Qué método o propiedad de tener la vista en árbol de desplazamiento seleccionado en la vista?

InformationsquelleAutor Brad | 2009-01-19

3 Kommentare

  1. 36
    node.EnsureVisible();

    por ejemplo:

    if(treeView.SelectedNode != null) treeView.SelectedNode.EnsureVisible();

    (ver MSDN)

    • Si usted, además, como el desplazamiento de este nodo para la top de la TreeView usted podría utilizar treeView.TopNode = treeView.SelectedNode después de que el nulo valor de verificación en lugar de treeView.SelectedNode.EnsureVisible().
  2. 1

    También he tenido problemas con esto y descubrió que el treeview.ExpandAll() ignora el EnsureVisible (), efecto y evita el desplazamiento en el nodo de la posición.

    Acaba de llamar EnsureVisible() después de ExpandAll() si quieres un completo árbol expandido con el desplazamiento en el nodo seleccionado.

  3. 0

    Tuve algunos problemas con node.EnsureVisible() no funciona para los árboles con sólo un nivel de nodos.

    Para solucionar este uso de la BindingIndex para identificar el nodo seleccionado. A continuación, el nodo seleccionado se desplazará a la vista.

    Se muestra en el ejemplo myTable de una consulta LINQ.

    node.BindingIndex = Convert.ToInt32(mytable.Id);

    Espero que esto ayude a algunos de ustedes.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea