¿Cómo puedo evitar el doble clic en un DropDownButton
utilizado dentro de un DataGridView
? Ahora puedo ver los elementos desplegables dentro del DataGridView
haciendo clic dos o más veces. La primera vez que selecciona la celda y la segunda vez cuando hago clic en la flecha DropDownButton
, muestra la lista. ¿Cómo puedo lograr lo mismo con un solo clic?Abrir elementos de la lista desplegable (en una cuadrícula de datos) en un solo clic
Respuesta
Usted puede lograr esto mediante la suscripción de los EditingControlShowing
caso de la red y no por el control del tipo ComboBox
ComboBox ctl = e.Control as ComboBox;
ctl.Enter -= new EventHandler(ctl_Enter);
ctl.Enter += new EventHandler(ctl_Enter);
Y en el evento Enter, utilice la propiedad
void ctl_Enter(object sender, EventArgs e)
{
(sender as ComboBox).DroppedDown = true;
}
DroppedDown indica como el nombre sugiere si se muestra o no el área desplegable, de modo que cada vez que se ingrese el control, se establecerá en verdadero y se mostrarán los elementos sin necesidad de hacer más clics.
necesito mostrar el dropitems al hacer clic en la celda de la cuadrícula de datos. Esto no da ninguna diferencia. – NewBie
¿Puede establecer DataGridView EditMode = 'DataGridViewEditMode.EditOnEnter' – V4Vendetta
que solo hizo el trabajo. Establecí la propiedad EditMode = EditOnEnter solamente y que ahora está funcionando.Gracias. – NewBie
Conjunto EditMode
propiedad del DataGridView
-EditOnEnter
: link
DataGridView.EditMode
- Obtiene o establece un valor que indica cómo empezar a editar una celda.
EditOnEnter
- La edición comienza cuando la celda recibe el foco.
La "propiedad EditMode set del DataGridView a EditOnEnter" funcionó para mí, pero encontré otro problema: el usuario no puede eliminar una fila simplemente seleccionando y presionando la tecla SUPR. Entonces, una búsqueda en Google me dio otra forma de hacerlo. Simplemente coger el CellEnter evento y comprobar si la célula es del tipo apropiado para realizar la acción apropiada como este código de ejemplo:
private void Form_OnLoad(object sender, EventArgs e){
dgvArmazem.CellEnter += new DataGridViewCellEventHandler(dgvArmazem_CellEnter);
}
void dgvArmazem_CellEnter(object sender, DataGridViewCellEventArgs e)
{
DataGridView dg = (DataGridView)sender;
if (dg.CurrentCell.EditType == typeof(DataGridViewComboBoxEditingControl))
{
SendKeys.Send("{F4}");
}
}
Ahora el cuadro combinado cae más rápido y el usuario todavía eliminar una fila mediante la selección de una fila y presionar DEL llave.
Eso es todo.
Experimento este comportamiento interesante: el primer clic expande el dropbox, selecciona el primer elemento y cierra instantáneamente el dropbox. Necesito hacer clic de nuevo para realmente hacer mi selección. – valsidalv
- 1. Cómo enlazar un comando al hacer doble clic en una fila en la cuadrícula de datos
- 2. Error en la lista desplegable
- 3. DataGridComboBoxColumn - menú desplegable automático en un solo clic
- 4. Abrir la ventana de exploración en IE en la entrada de archivo con un solo clic
- 5. Arrastrando elementos en la vista de cuadrícula
- 6. Fila de cuadrícula de datos de Silverlight Haga clic en
- 7. Ingresar datos en una cuadrícula
- 8. Cómo obtener elementos ordenados desde una cuadrícula de datos
- 9. cómo enlazar una lista desplegable en gridview?
- 10. Obtener filas de la cuadrícula de datos
- 11. ¿Hay una tecla de acceso rápido en Visual Studio para abrir la lista desplegable de miembros?
- 12. Imágenes en la lista desplegable
- 13. lista desplegable con destino al objeto de origen de datos - la forma de actualizar en un botón de clic
- 14. Seleccione solo algunos elementos de una lista en LaTeX
- 15. Eliminar elementos de lista de DropDownList
- 16. Cómo filtrar los valores de la lista desplegable por otra lista desplegable en ASP.NET, C#
- 17. Agregar elementos a la lista desplegable de Cinta mediante VB.NET
- 18. onchange en la lista desplegable
- 19. Django Lista desplegable dinámica de la base de datos
- 20. ¿Cómo obtengo los cuadros combinados DataGridView para mostrar su lista desplegable con un solo clic?
- 21. Parte en negrita de una opción en una lista desplegable
- 22. ¿Cómo llenar una lista desplegable con datos json en jquery?
- 23. Organizar elementos de la colección en una cuadrícula
- 24. Implementación de la lista desplegable en R
- 25. Enlace a un comando en una cuadrícula de datos
- 26. programación abrir un menú desplegable
- 27. Lista desplegable de datos - valor inicial
- 28. Lista desplegable en la celda de Excel
- 29. ¿Cómo puedo crear una lista con solo ciertos elementos expandibles?
- 30. Combo-Box Control MFC no muestra la lista completa de elementos cuando hago clic en el menú desplegable
Puede elaborar sobre como lo que quiere lograr – V4Vendetta
@ V4Vendetta, he actualizado la descripción. Por favor, compruebe. – NewBie
Es posible que desee comprobar [esta solución.] (Http://stackoverflow.com/questions/34543940/datagridviewcomboboxcolumn-doesnt-open-the-dropdown-on-first-click/39757746#39757746) – TaW