Estoy trabajando en un cliente WinForm con un control DataGridView. Noto que los usuarios tienen que hacer clic una vez para seleccionar la celda y otra vez para editarla. ¿Cuál es la forma de cambiar esto a un modo de edición con un solo clic? Pensé que había visto algo como esto antes, pero no recuerdo el nombre.DataGridView - "Estilo de selección de celda" - Editar celda
8
A
Respuesta
6
Bueno, yo he notado un problema con EditMode.EditOnEnter
Se sesga un montón de comportamiento por defecto de DataGriView, que es irritante. Entre otros, la celda editada permanece en modo editado incluso cuando se llama explícitamente al método EndEdit (se fuerza a hacer clic en otro control para hacer que la celda datagridview pierda su foco)
El siguiente código funciona bastante bien ya que hace que se edita por un solo clic en cualquier celda y poner fin a la edición de oprimir la tecla Enter o hacer clic fuera de la DGView (al igual que lo haría en el comportamiento por defecto)
Aquí van:
private void myDatagridView_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
hitTestInfo = myDatagridView.HitTest(e.X, e.Y);
if (hitTestInfo.Type == DataGridViewHitTestType.Cell)
myDatagridView.BeginEdit(true);
else
myDatagridView.EndEdit();
}
}
15
En las propiedades de DataGridView: Modo Edición -> EditOnEnter
Cuestiones relacionadas
- 1. WinForms - DataGridView - sin celda seleccionada
- 2. DataGridView: centrar una celda específica
- 3. DataGridView Alineación de celda no funcionará
- 4. Celda de Datagridview seleccionada después de ClearSelection
- 5. DataGridView con problema de celda CheckBox
- 6. Editar una celda de tabla HTML
- 7. cómo insertar valor en la celda DataGridView?
- 8. Evento de celda del cuadro combinado DataGridView en C#
- 9. Activar manualmente la selección de celda TableView
- 10. Cómo cambiar el estilo de ComboBox de celda en DataGridViewComboBoxColumn
- 11. Datagridview: ¿Cómo establecer una celda en modo de edición?
- 12. Validación de DataGridView y cambio de valor de celda
- 13. DataGridView -Value no se guarda si no se pierde la selección de una celda
- 14. Convertir un tipo de celda DataGridView en tiempo de ejecución
- 15. C# texto multicolor en una sola celda de un datagridview
- 16. DataGridView muestra la celda del encabezado de fila
- 17. Determinar la ubicación de la celda en DataGridView
- 18. Comparar valores antiguos y nuevos en la celda DataGridView
- 19. Cambiar el color del botón en la celda DataGridView
- 20. UITableView toque para anular la selección de la celda
- 21. UITableView modo de selección por celda durante la edición
- 22. ExtJS 4 - ¿Cómo editar condicionalmente una celda en una cuadrícula?
- 23. Establecer texto inicial al editar una celda QTableView
- 24. el estilo de celda openpyxl no informa correctamente
- 25. Columna ComboBox de DataGridView: ¿Cambia el valor de la celda después de que se realiza la selección del menú desplegable?
- 26. Acceso de celda dinámico
- 27. Obtener ubicación de celda
- 28. Formato de celda JXL
- 29. DataGridView Editar nombres de columna
- 30. El evento de selección de DataGridView no funciona en C#