La Web del Programador: Comunidad de Programadores
 
    Pregunta:  599 - CONTROL TREEVIEW
Autor:  Javier Pérez Sepúlveda
Estoy trabajando en Visual Basic 5.0, concretamente estoy trabajando con el control TreeView para un programa de control de proyectos.
Bien mi problema es que no se por codigo desplazarme a un nodo concreto de una rama cualquiera que tengo ya creada.

Se como añadir un nodo, como eliminarlo, desplazarme por las ramas con el evento NodeClick, pero en algunos momentos determinados necesito ir directamete a una rama.

Creo tambien que este mismo problema tengo con el control TabSrip

Muchas Gracias


  Respuesta:  Oscar
Cuando generas las jerarquias en un control treeview, a cada una de estas se le asigna u numero de item, un texto y una clave o key opcional. si lo que quieres es moverte a un nodo en particular, lo que tienes que conocer es su numero de indice en la coleccion, o su clave o bien su texto.
La manera mas facil es conocer su indice, con lo cual deberias escribir:
trvnodos.SelectedItem = trvnodos.Nodes.Item(1)
y, ademas, si lo quieres expandir, deberias escribir:
trvnodos.Nodes.Item(1).Expanded = True
Si lo tienes que localizar por su texto, lo que deberias hacer es preguntar el indice del nodo que tiene como texto "Texto del nodo", y luego, con este valor conocido, ejecutar las ordenes anteriores.
Espero que tu duda haya sido aclarada.
me gustarioa saber si era esto lo que necesitabas, asi que por favor contestame por e-mail.
Tienes otras maneras de hacerlo, pero es un poco mas complicado. Si de todas maneras quieres conocerlas, solo hazmelo saber.
Saludos