none
TreeView seleccionar por defecto todo los nodos o con un checkbox RRS feed

Respuestas

  • Algo como una propiedad SelectAllNodes de la clase creo que no, pero la tarea es simple: activación/desactivación recursiva.

    Private Sub SelectAllNodes(Nodo As TreeNode, Checked As Boolean)
    
    	Nodo.Checked = Checked
    
    	For Each SubNodo As TreeNode In Nodo.Nodes
    		SelectAllNodes(SubNodo, Checked)
    	Next
    
    End Sub
    
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
    	For Each Nodo As TreeNode In TreeView1.Nodes
    		SelectAllNodes(Nodo, True)
    	Next
    
    End Sub


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    viernes, 11 de agosto de 2017 16:31

Todas las respuestas

  • Algo como una propiedad SelectAllNodes de la clase creo que no, pero la tarea es simple: activación/desactivación recursiva.

    Private Sub SelectAllNodes(Nodo As TreeNode, Checked As Boolean)
    
    	Nodo.Checked = Checked
    
    	For Each SubNodo As TreeNode In Nodo.Nodes
    		SelectAllNodes(SubNodo, Checked)
    	Next
    
    End Sub
    
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
    	For Each Nodo As TreeNode In TreeView1.Nodes
    		SelectAllNodes(Nodo, True)
    	Next
    
    End Sub


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    viernes, 11 de agosto de 2017 16:31
  • - Mediante el valor de la propiedad Checked de una casilla de verificación.

    Private Sub CheckBox1_CheckedChanged(sender As Object, e ...
    
    	For Each Nodo As TreeNode In TreeView1.Nodes
    		SelectAllNodes(Nodo, CType(sender, CheckBox).Checked)
    	Next
    
    End Sub


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    viernes, 11 de agosto de 2017 16:50
  •    If chkNodo.CheckState = CheckState.Checked Then
                For Each Nodo As TreeNode In TvwEmprTienda.Nodes
                    SelectAllNodes(Nodo, True)
                Next
            ElseIf chkNodo.CheckState = CheckState.Unchecked Then
                For Each Nodo As TreeNode In TvwEmprTienda.Nodes
                    SelectAllNodes(Nodo, False)
                Next

            End If

    Si gracias por la ayuda. Slds


    Pasa los puntos prro v:

    viernes, 11 de agosto de 2017 17:00
  • No necesitas condicionar de la manera como lo presentas, envía como argumento el valor de la propiedad Checked tal como lo propongo en mi segundo aporte.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    viernes, 11 de agosto de 2017 17:25