obtener el id del Nodo seleccionado Treeview

26/01/2006 - 20:51 por Cristian Torres | Informe spam
Hola amigos, estoy llenando una grilla con la siguiente funcion :

Private Sub CrearNodosDelPadre(ByVal indicePadre As Integer, ByVal nodePadre
As TreeNode)
Dim db As New proxy
Dim dataSetArbol As New DataSet
dataSetArbol = db.getds("Select Item, id, Padre from treeview Order By id,
Padre")
Dim dataViewHijos As DataView
' Crear un DataView con los Nodos que depen den del Nodo padre pasado como
parámetro.
dataViewHijos = New DataView(dataSetArbol.Tables(0))
dataViewHijos.RowFilter = dataSetArbol.Tables(0).Columns("Padre").ColumnName
+ " = " + indicePadre.ToString()
' Agregar al TreeView los nodos Hijos que se han obtenido en el DataView.
For Each dataRowCurrent As DataRowView In dataViewHijos
Dim nuevoNodo As New TreeNode
nuevoNodo.Text = dataRowCurrent("Item").ToString().Trim()
' si el parámetro nodoPadre es nulo es porque es la primera llamada, son los
Nodos
' del primer nivel que no dependen de otro nodo.
If nodePadre Is Nothing Then
TreeView1.Nodes.Add(nuevoNodo)
Else
' se añade el nuevo nodo al nodo padre.
nodePadre.Nodes.Add(nuevoNodo)
End If
' Llamada recurrente al mismo método para agregar los Hijos del Nodo recién
agregado.
CrearNodosDelPadre(Int32.Parse(dataRowCurrent("id").ToString()), nuevoNodo)
Next dataRowCurrent
End Sub

necesito obtener el indice del nodo seleccionado, alguien sabe como ?¿, o
me puede dar alguna idea de como hacerlo?¿

salu2 y gracias
Ctorres
 

Leer las respuestas

#1 Jesús López
31/01/2006 - 10:32 | Informe spam
Yo lo que suelo hacer es meter el DataRow o DataRowView en la propiedad Tag
del TreeNode. De esta manera tengo toda la información en el propio nodo.


Saludos:

Jesús López
MVP

Preguntas similares