selecciones de carrera en un cuadro de lista en vb.net
-
23-08-2019 - |
Pregunta
Estoy creando un control de la tela en vb.net que contiene un cuadro de lista. Yo sé que soy capaz de elegir un modo de selección de simple o múltiple, pero estoy interesado en la limitación de una selección múltiple a un tamaño predeterminado. Por ejemplo la prevención de un usuario desde la selección de más de 3 artículos.
He intentado añadir un validador al cuadro de lista, que puede ser un camino a seguir, pero me preguntaba si había una manera de cambiar el modo de selección a algo un poco diferente que sólo los dos tipos especificados.
Cualquier idea o sugerencia serán bienvenidos
Editar: Desafortunadamente, debido a las limitaciones del proyecto no soy capaz de usar Javascript en este problema. muy molesto que sé!
Solución
Usted podría intentar el manejo de uno de los eventos SelectedIndexChange. Con la selección múltiple, cada vez que este evento se dispara se puede comprobar el número de elementos que ya han sido seleccionados. Si es más de lo que desea, tener el controlador desactive la que se acaba de seleccionar. También puede poner un poco de etiqueta roja bajo el cuadro de lista diciendo "Lo siento, no más de [n] selecciones permitidas."
EDIT: Sólo se dio cuenta de que dicha banda. se aplica la teoría misma, pero tendría que ser hecho usando Javascript.
Otros consejos
En el caso SelectedIndexChanged, escribir un pequeño fragmento de código que se compruebe el número de elementos seleccionados y si es mayor que la cantidad deseada, cancelar la selección de la nueva selección (o anular la selección de la más antigua, o como se desee para hacer funcionar ).