积极答复者
DataGridView CheckBox. ¿¿¿ Cómo hago para Capturar el cambio de valor de checkbox despues de que pase??????

问题
-
Saludos.
Resulta que tengo dos columnas cuyas celdas son CheckBox.
Eh tratado de ejecutar un método de actualización de datos en la base de datos siempre que cambio el estado del checkbox.
El problema es que todos los eventos se ejecutan antes de que se cambie el estado del checkbox.
Es decir. Si le doy click al checkbox, el evento se ejecuta, y después de que pasa el evento se actualiza el cambio del checkbox.
Esto lo se porque eh puesto breakpoints en todos los eventos que eh utilizado y eh revisado la data que extraigo del datagridview, y no se actualiza el cambio del checkbox que eh realizado.
Eh probado con casi todos los eventos de la lista de eventos de VisualStudio 2008.
Alguna recomendación?
Alguna forma de salir de este problema?
Gracias de antemano.
- 已编辑 Dacarot 2011年11月29日 6:07
答案
-
El problema es que todos los eventos se ejecutan antes de que se cambie el estado del checkbox.
el tema es que hay un tema en los eventos dentor de una celda del grid, porque estos se lanzan al dejar de editar dicha celda
revisa este articulo
[DataGridView] – Uso del CheckBox - DataGridViewCheckBoxColumn
alli planteo este tema y sus posibles soluciones
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- 已建议为答案 Leandro TuttiniMVP 2011年11月29日 17:03
- 已标记为答案 Eduardo PorteschellerModerator 2011年12月1日 16:16
全部回复
-
El problema es que todos los eventos se ejecutan antes de que se cambie el estado del checkbox.
el tema es que hay un tema en los eventos dentor de una celda del grid, porque estos se lanzan al dejar de editar dicha celda
revisa este articulo
[DataGridView] – Uso del CheckBox - DataGridViewCheckBoxColumn
alli planteo este tema y sus posibles soluciones
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- 已建议为答案 Leandro TuttiniMVP 2011年11月29日 17:03
- 已标记为答案 Eduardo PorteschellerModerator 2011年12月1日 16:16
-
private void MyDGV_CurrentCellDirtyStateChanged(object sender, EventArgs e) { if (this.MyDGV.IsCurrentCellDirty) { this.MyDGV.CommitEdit(DataGridViewDataErrorContexts.Commit); } } private void MyDGV_CellContentClick(object sender, DataGridViewCellEventArgs e) { }
En el segundo evento comprobé el valor de los datos y el resultado es el que necesito, datos actualizados.Gracias! -
Muy buen dia......
Quiero obtener el valor de la ultima columna tipo check del gridview que adjunto en la imagen.
Todos los ejemplos que he observado,,, son de gridview llenados manualmente o columnas check adicionadas por el programador.
cuando el Gridview es llenado dinámicamente mediante una consulta en la base de datos me trae un valor booleano que el gridview convierte en check....