Tengo un DataGridView con una columna DataGridViewCheckBoxColumn, que está enlazado a una lista de datos. El problema es que la propiedad booleana de datos para esta casilla de verificación no se actualiza cuando la casilla de verificación está marcada/desmarcada, sino después del evento CellLeave, en otras palabras, después de que la celda pierde el foco. Quiero que esta propiedad se actualice inmediatamente después de marcar/desmarcar. Hay un evento CurrentCellDirtyStateChanged que se activa justo después de que se active/desactive la marca, por lo que puedo usarlo para actualizar la propiedad manualmente. ¿Hay una mejor manera de hacer esto?DataGridView con problema de celda CheckBox
7
A
Respuesta
13
Puede escuchar el CurrentCellDirtyStateChanged evento y la fuerza confirmar el cambio:
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
EventArgs e)
{
if (dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
0
echar un vistazo a la propiedad Binding.UpdateSourceTrigger
http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger(VS.95).aspx
Cuestiones relacionadas
- 1. DataGridView CheckBox events
- 2. Cómo deshabilitar una celda de casilla de verificación particular en una columna DataGridView CheckBox
- 3. Cómo tener Checkbox como ColumnHeader de dataGridView
- 4. Celda de Datagridview seleccionada después de ClearSelection
- 5. DataGridView - "Estilo de selección de celda" - Editar celda
- 6. WinForms - DataGridView - sin celda seleccionada
- 7. DataGridView: centrar una celda específica
- 8. DataGridView Alineación de celda no funcionará
- 9. cómo insertar valor en la celda DataGridView?
- 10. Validación de DataGridView y cambio de valor de celda
- 11. DataGridView muestra la celda del encabezado de fila
- 12. Datagridview: ¿Cómo establecer una celda en modo de edición?
- 13. Convertir un tipo de celda DataGridView en tiempo de ejecución
- 14. Explique esto: CheckBox checkbox = (CheckBox) remitente;
- 15. Problema de formato de celda de Excel
- 16. C# texto multicolor en una sola celda de un datagridview
- 17. Evento de celda del cuadro combinado DataGridView en C#
- 18. Determinar la ubicación de la celda en DataGridView
- 19. checkbox databinding
- 20. Comparar valores antiguos y nuevos en la celda DataGridView
- 21. Cambiar el color del botón en la celda DataGridView
- 22. WPF CheckBox con apariencia de "Botón"
- 23. ¿Cómo puedo alinear un CheckBox con su contenido?
- 24. ¿Cómo configuro un DataGridView ComboBoxColumn con un DataSource diferente en cada celda?
- 25. C# - DatagridView y ContextMenu
- 26. Desplazamiento DataGridView con mouse
- 27. Agregar filas a Datagridview con columnas existentes
- 28. Celdas de solo lectura de DataGridView
- 29. La columna DataGridView del tipo DataGridViewCheckBoxCell está constantemente readonly/disabled
- 30. C# DataGridView, celdas grandes: contenido nunca completamente visible, celda de saltos de desplazamiento
Gracias! Eso es exactamente eso. – Max