ASP.NET - Ayuda en Treeview

   
Vista:

Ayuda en Treeview

Publicado por Jair (1 intervención) el 02/11/2007 17:10:50
Amigos, tengo un treeview creado bajo esta forma

<asp:TreeView ID="myTreeView" SkinID="TreeView" runat="server">
</asp:TreeView>

y dentro del codigo recorro una base de datos y adiciono estos datos a los nodos

Private Sub ShowTree()
sql = "select nomtabg from tabg "
Dim daDatosPadre As New SqlDataAdapter(sql, cn)
daDatosPadre.Fill(dsDatosPadre)
For i As Integer = 0 To dsDatosPadre.Rows.Count - 1
Dim PNode As New TreeNode(dsDatosPadre.Rows(i).Item(0))
Me.myTreeView.Nodes.Add(PNode)
sql = "select nomtabg from tabg where tiptabg='R' and esttabg='Habilitado' and agrtabg='" + dsDatosPadre.Rows(i).Item(0) + "' order by 1"
Dim daDatosHijos As New SqlDataAdapter(sql, cn)
daDatosHijos.Fill(dsDatosHijos)
For j As Integer = 0 To dsDatosHijos.Rows.Count - 1
PNode.ChildNodes.Add(New TreeNode(dsDatosHijos.Rows(j).Item(0)))
Next
dsDatosHijos.Reset()
PNode.ExpandAll()
Next
dsDatosPadre.Reset()
End Sub

hasta ahi todo bien, pero tengo dos botones uno para seleccionar todos los nodos y otro para deseleccionar, este es la parte donde me quede no encuentro la solucion, para que apenas presione un boton selecciona y deselecciona, agradeceria su ayuda. en VB por favor.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda en Treeview

Publicado por @vm (196 intervenciones) el 06/11/2007 17:11:29
Usa la propiedad CheckBoxes, que sirve para poner a un lado de los nodos una cajita checkbox, es lo más ideal para lo que necesitas.

solo agrega esta línea

PNode.CheckBoxes=true

Para obtener el valor checkbox de un nodo: PNode.Nodo(0).Checked

Ejemplo:
if PNode.Nodo(0).Checked=True then
'Nodo seleccionado
end if

depende de ti, de hacer un ciclo para selecionar todos los nodos o deseleccionarlos usando esta propiedad, saludos!!!

checa esta página: http://msdn2.microsoft.com/es-es/library/system.windows.forms.treeview.checkboxes(VS.80).aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar