¿Cómo puedo permitir que el usuario haga clic para marcar un elemento en CheckedListBox
con un solo clic? El comportamiento predeterminado es el primer clic selecciona el elemento, el segundo clic le permite alternar el control. Tampoco quiero alternar la marca de selección, estoy buscando el comportamiento del control ListView
donde puedo hacer clic directamente en las casillas de verificación para alternar entre ellos sin seleccionar primero sus elementos.Verificar elemento en CheckedListBox sin seleccionar
Respuesta
El CheckedListBox
tiene una propiedad CheckOnClick
.
CheckOnClick
indica si la casilla de verificación debe ser activado siempre que se selecciona un elemento. El comportamiento predeterminado es cambiar la selección en el primer clic, y luego hacer que el usuario vuelva a hacer clic en aplicar la marca de verificación. Sin embargo, en algunos casos, es posible que prefiera que el elemento se marque tan pronto como se presiona.
Leer: How do I CheckOnClick in a CheckedListbox but only when over the checkbox?
Me acabo de encontrar con este problema, y no nos pareció mucho más en Google, excepto la pregunta se refiere a Tim SO. Esto parece mucho trabajo para una necesidad tan básica, que es una señal de alerta para mí. Así que supongo que el problema radica en el diseño.
En mi caso una solución simple que mediante el uso de un ListView
en lugar de un CheckedListBox
(cambiando sus propiedades permite obtener realmente el comportamiento CheckedListBox
lo contrario).
- 1. CheckedListBox - Buscar un elemento por texto
- 2. CheckedListBox que permite marcar solo un elemento
- 3. Desplazarse al primer elemento marcado en un CheckedListBox
- 4. Imagen en el elemento SELECCIONAR
- 5. No evento ItemChecked en un CheckedListBox?
- 6. CheckedListBox pérdida de memoria
- 7. Seleccionar elemento basado en texto
- 8. Información sobre herramientas para elementos CheckedListBox?
- 9. Seleccionar elemento basado en múltiples clases
- 10. Seleccionar un elemento en iFrame jQuery
- 11. jQuery autocompletar no seleccionar elemento
- 12. ¿Cómo seleccionar el primer elemento en JPopupMenu?
- 13. ¿Cómo puedo verificar (mirar) STDIN para datos de canalización en Perl sin usar seleccionar?
- 14. Seleccionar un solo elemento de una lista
- 15. WPF ListView Seleccionar programáticamente elemento
- 16. Seleccionar elemento actual de jQuery
- 17. Seleccionar anclajes sin href
- 18. Cómo seleccionar el elemento en jComboBox
- 19. Seleccionar filas sin valores faltantes en R
- 20. Cómo deshabilitar seleccionar elemento de lienzo html5
- 21. javascript - elementFromPoint seleccionar el elemento inferior
- 22. Insertar filas sin seleccionar nada?
- 23. Seleccionar sin pestañas en una UITabBar
- 24. Seleccionar elementos sin ninguna clase
- 25. Winforms: Cómo vincular el elemento Checkbox de un CheckedListBox con enlace de datos
- 26. mysql seleccionar fechas sin tablas
- 27. ¿Qué evento de CheckedListBox se activa después de que un elemento está marcado?
- 28. Cómo verificar la colisión 2D sin verificar cada objeto
- 29. Seleccionar elemento específico antes de que otro elemento
- 30. Buscando un control CheckedListBox con iconos compatibles
Pero cuando hago clic en el texto de un elemento, no en la casilla de verificación, se marca/desmarca. Este no es el comportamiento de ListView. Quiero poder marcar las casillas independientemente de seleccionar elementos. – Dmi
He editado mi respuesta y he añadido un enlace: parece que alguien ya tenía el mismo requisito en stackoverflow.com –
Interesante, gracias. Es extraño que no esté implementado en el control de forma predeterminada. – Dmi