c# - crear - lista desplegable opcion multiple excel 2013
Winforms-lista desplegable de selección múltiple (3)
Estoy buscando un control de lista desplegable que me permita seleccionar varios elementos. Algo similar al CheckedListbox, pero en forma de lista desplegable (no quiero que ocupe una gran parte de la pantalla). En este punto estoy bastante convencido de que no hay tal control incorporado en .NET.
Tenga en cuenta que esto es Winforms, no ASP.NET. ¿Alguna sugerencia?
Debe volver a mostrar el formulario desplegable, ya que el siguiente código lo cierra.
El código que funciona es:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
this.dropdown.Show(this);
}
Echa un vistazo a este proyecto en CodeProject:
Todavía hay otra solución:
La solución anterior es correcta para corregir el primer problema, donde se requieren dos clics para ingresar a la lista de casillas de verificación, sin embargo, esto introduce un nuevo problema al hacer clic en el control para salir, mantiene el enfoque y debe hacer doble clic para ir a otro control. Pude arreglar esto con el siguiente código:
En CheckBoxComboBox.cs agregue el siguiente reemplazo:
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
this.Parent.Focus();
}
Con la respuesta de Rob P. y esta respuesta, no mantendrá el enfoque en ninguno de los eventos de clic.