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