Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: CeLaYa en 25 Noviembre 2006, 14:58 pm



Título: Duda sobre Treview
Publicado por: CeLaYa en 25 Noviembre 2006, 14:58 pm
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


Título: Re: Duda sobre Treview
Publicado por: TheGhost(Z) en 25 Noviembre 2006, 17:51 pm
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:
Código:
TreeView1.SelectedItem.Key
Puedes obtener el ultimo caracter osea... ejemplo..
Código:
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....