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é!

¿Fue útil?

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 ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top