style para examples .net winforms user-interface controls

.net - para - ¿Cómo se maneja la selección múltiple en un control de estilo desplegable?



css para select (6)

Está buscando ListBox .

Tengo una aplicación WinForms con una vista donde el usuario selecciona un lapso de tiempo único de una lista de intervalos de tiempo predefinidos en un ComboBox, con su propiedad DropDownStyle establecida en DropDownList.

Ahora, los requisitos han cambiado. Los usuarios necesitarán la capacidad de realizar selecciones múltiples de la lista de intervalos de tiempo.

¿Es posible hacer selecciones múltiples en un ComboBox? ¿Cómo se presentan esas opciones cuando el ComboBox está colapsado? No olvides el aspecto de usabilidad.

¿Existe algún otro control (integrado o de terceros, preferiblemente un menú desplegable) que pueda satisfacer las necesidades de mis usuarios?

Actualización: título engañoso ...


Estoy de acuerdo con @Thomas Owens en el aspecto de usabilidad. Si selecciona varios elementos, el usuario debería poder ver todos los elementos seleccionados. Tal vez un cuadro de lista revisada funcione para esto.

Si aún tiene corazón para usar un tipo de control desplegable, eche un vistazo al kit de herramientas para editores de DevExpress. Acabo de revisar su demo y hay un control llamado PopupContainerEdit que le permitirá mostrar una lista de elementos con casillas de verificación. Cuando la ventana emergente colapsa, siempre puede mostrar los elementos como una lista delimitada por coma. (aunque esto puede ser inutilizable si la lista es más larga que la casilla)


Incluso si es posible, sugeriría cambiar el tipo de entrada. Cuando veo un cuadro desplegable, creo que debo elegir uno. La capacidad de (e incluso de cómo) elegir varias opciones puede eludir a su usuario. Un cuadro de lista estándar podría ser más apropiado, desde el punto de vista de la usabilidad.


No creo que sea posible de forma inmediata sin escribir un montón de código personalizado.

Tendría que estar de acuerdo con Thomas, excepto que incluso sugiriera posiblemente usar un checklistbox, como imo, está más claro que se deben hacer múltiples selecciones que un list box (y no necesita texto de ayuda que diga multi select, use ctrl)


Windows.Forms.ComboBox no puede proporcionar una selección múltiple.


Yo usaría el CheckedListBox en su lugar. Visualiza la selección múltiple y puede seleccionar múltiples entradas. Aquí está el enlace de Microsoft a la clase.