none
DataGridView CheckBox. ¿¿¿ Cómo hago para Capturar el cambio de valor de checkbox despues de que pase?????? RRS feed

  • 问题

  • 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
    2011年11月29日 6:01

答案

全部回复

  • 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
    2011年11月29日 11:56
  • 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!
    2011年11月29日 16:53
  • 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....

    2022年9月13日 2:29