MultiSelect = FALSE no funciona en LISTVIEW

Idioma :: Visual C ++ Windows Form Application Platform :: VS 2008 (.Net 4.0)

Estoy usando el control Checked ListView. Tengo la opción "MultiSelect" establecida en FALSE. Esto parece funcionar para permitir que solo se resalte una fila a la vez.

Sin embargo, lo que no parece funcionar es la casilla de verificación asociada con cada elemento en ListView. Incluso con "MultiSelect" = FALSE, todavía permite al usuario marcar más de un elemento en la lista.

Entiendo la premisa básica detrás de CheckBox. . . Que permite seleccionar más de un elemento. Pero, ¿hay alguna forma de evitar esta "característica"? ¿Hay alguna forma de limitar solo un elemento marcado en un ListView comprobado incluso con la opción "MultiSelect" = FALSE?

Estoy desesperado.

¡Gracias! :)

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Una solución rápida podría ser anular la selección de todos los elementos existentes antes de seleccionar el nuevo.

contestado el 16 de mayo de 11 a las 23:05

El siguiente código funciona muy bien, Gracias "McMinton" System :: Void lstEmpleadoAutos_ItemCheck (System :: Object ^ sender, System :: Windows :: Forms :: ItemCheckEventArgs ^ e) {for (int i = 0; i <this-> lstEmpleadoAutos-> Items-> Count; i ++) {if (i! = e-> Index) {this-> lstEmpleadoAutos-> Items [i] -> Checked = false; esto-> lstEmpleadoAutos-> Elementos [i] -> Seleccionado = falso; }} esto-> lstEmpleadoAutos-> Elementos [e-> Índice] -> Seleccionado = verdadero; } - Una forma de vida de carbono

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.