Respondida Nodo de TreeView con Checkbox

  • jueves, 17 de mayo de 2012 19:03
     
     

    Hola a todos,  mi duda es el siguiente:

    Como podría poner una indicación de que un nodo hijo esta seleccionado en el nodo padre de un TreeView? he visto en algunos lugares que se colorea el checkbox del nodo padre pero solo cuando seleccionas todos los nodos hijos se palomea, ¿Como podría lograr este efecto?

    Espero puedan ayudarme, gracias de antemano.



    • Editado _Blitz_ jueves, 17 de mayo de 2012 19:05
    •  

Todas las respuestas

  • jueves, 17 de mayo de 2012 19:18
    Moderador
     
     

    has habilitado los check en los nodos del treeview ?

    si es asi podrias agregar codigo para marcar los hijo o el padre

    aqui se plantea el mismo tema

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/4924f190-208f-47eb-8a59-38609c413cfe

    como veras trabjas con los nodos validando el estado para marcar o no

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • jueves, 17 de mayo de 2012 22:51
     
     

    Hola, gracias por la ayuda pero el problema es que necesito acceder a la propiedad checkState de los checkbox de los nodos.

    Lo necesito para que cuando alguien de check a un nodo hijo, al padre se le ponga la propiedad checkState en Indeterminated y asi dar a entender que hay un elemento hijo seleccionado, perdón si no me explique bien en el mensaje pasado.

    Saludos y gracias por la ayuda :D

  • jueves, 17 de mayo de 2012 23:27
    Moderador
     
     

    has analizado el articulo que propuse ?

    porque alli esta claro que usas los eventos AfterCheck del nodo para aplciar la logica que valida si marca los check hijo, o valida los de su nivel para marcar el check padre

    no usas ninguna checkState, usas el Checked directo del nodo, trabjas dentro del evento

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • viernes, 18 de mayo de 2012 4:53
    Moderador
     
     Respondida

    hola

    [Winforms] TreeView– Cambiar Estado Node con CheckBox

    te dejo una implementacion de ejemplo de este caso que podria ayudar

    Nota: tuve que hacerlo con VS2010 que es el que tenia a mano, puede descargar el VS 2010 Express si lo necesitas, o ver el codigo usando el notepad

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta _Blitz_ lunes, 28 de mayo de 2012 23:58
    •  
  • viernes, 18 de mayo de 2012 15:43
     
     

    Leandro, muchas gracias por el apoyo y tan rápido sobre todo, el detalle que tengo es con el checkState , es cuando el checkbox se pone coloreado no palomeado, como se muestra en este enlace.

    CheckState

    Solo he visto ejemplos en desarrollo Web y en WPF y por eso no se si se pueda hacer en entorno de escritorio.

    Si sabes algo acerca de como acceder a esa propiedad en el treeview te lo agradeceria mucho, todo lo relacionado a los nodos ya lo tengo funcional.

    Muchas gracias de nuevo por la ayuda :D


    • Editado _Blitz_ viernes, 18 de mayo de 2012 15:46 Correción enlace
    •  
  • viernes, 18 de mayo de 2012 16:23
    Moderador
     
     

    hasta donde se el checkbox con estado intermedio no esta soportado en el treeview

    si necesitas algo asi vas a tener que usar algun control de terceros

    o realizar la aplicacion en WPF


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • viernes, 18 de mayo de 2012 16:48
     
     

    Yo pensaba que habia alguna forma de acceder a dicha propiedad, que mal , pues bueno se agradece el apoyo.

    Saludos

  • viernes, 18 de mayo de 2012 16:55
    Moderador
     
     

    el tema es que el treeeview estanda que incluye el VS implementa un checkbox simple que habilitas con el

    CheckBoxes

    este solo tiene dos estados checkedado o no, porque es asi la funcionalidad de este control

    si analizas el ejemplo que puse veras que el check del nodo accedes, con la propiedad Node.Checked, pero esta solo tiene dos estados

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


  • viernes, 18 de mayo de 2012 18:03
     
     

    Que mal pense que habria alguna forma de acceder a las propiedades de los check, en fin gracias por el apoyo

    Saludos

  • lunes, 28 de mayo de 2012 23:54
     
     Respondida

    Se encontro la solución en este tema.

    CheckState en TreeView

    Saludos.


    • Marcado como respuesta _Blitz_ lunes, 28 de mayo de 2012 23:57
    • Editado _Blitz_ miércoles, 30 de mayo de 2012 22:55
    •