Duda sobre Treview

Iniciado por CeLaYa, 25 Noviembre 2006, 14:58 PM

0 Miembros y 1 Visitante están viendo este tema.

CeLaYa

Buenas, estoy manejando un Treview solo que me surgio una duda, como puedo saber cuatos niveles tiene el árbol y si le doy click a un nodo como se en que nivel esta?



para que me entiendan mejor, si tengo:

Nivel1......Nivel2......Nivel3......Nivel4
                  .              .               .
Nodo1         .              .               .
|---------Nodo2            .               .
|                |---------Nodo3           .
|                                  |---------Nodo4
|---------Nodo5
|                |---------Nodo6
|---------Nodo7
|---------Nodo8
|---------Nodo9


esto seria el árbol tiene 4 niveles y el nodo6 esta en el nivel 3
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

TheGhost(Z)

Puebes guiarte poniendo un caracter en las claves... ejemplo si pones a las claves con numeros:
Si es la:
primera rama
100P
101P
102P
segunda rama
200S
201S
202S
Tercera rama
300T
301T
302T
Etc... Luego con:
TreeView1.SelectedItem.Key
Puedes obtener el ultimo caracter osea... ejemplo..
Dim xNodo as String
xNodo= Right(TreeView1.SelectedItem.Key, Len(TreeView1.SelectedItem.Key)-1)


Dependiendo en que nodo clickes xNodo sera:

xNodo=P      'Primer Nodo
xNodo=S      'Seundo Nodo     
xNodo=T      'Tercer Nodo

.Add , , "Clave", "100P", 1
                .Add "100P", tvwChild,200S,
                .Add "100P", tvwChild, 201S,
                .Add "100P", tvwChild, 202S,
                           .Add 202S, tvwChild, 300T,
                           .Add 202S, tvwChild, 301T,
                           .Add 202S, tvwChild, 302T,

ETC....

Espero que te ayude a idear....