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:18Moderador
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:27Moderador
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:53Moderador
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.
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:23Moderador
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:55Moderador
el tema es que el treeeview estanda que incluye el VS implementa un checkbox simple que habilitas con el
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
Leandro Tuttini
Blog
Buenos Aires
Argentina- Editado Leandro TuttiniMVP, Moderator viernes, 18 de mayo de 2012 16:56
- Marcado como respuesta Eder CostaOwner miércoles, 23 de mayo de 2012 13:48
- Desmarcado como respuesta _Blitz_ lunes, 28 de mayo de 2012 23:58
-
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

