none
Que evento controlar al cambiar de estado los checkBox en las celdas del DataGridView. RRS feed

  • Pregunta

  • Bueno, mi siguiente duda es, que evento controlar al cambiar de estado los checkBox en las celdas del DataGridView. El tema está en que cuando marco el CheckBox de una celda tengo que desmarcar el CheckBox de otra celda.

    Lo estoy controlando en el evento "CellValueChanged" pero no se activa hasta que pierde el foco la celda.

    Un Saludo.


    jueves, 22 de octubre de 2015 13:06

Respuestas

  • Si, porque el DataGridView no sale del modo de edición hasta que abandonas la celda.

    Si quieres que el evento CellValueChanged salte cuando el usuario modifique el checkbox deberás confirmar los cambios en el evento CurrentCellDirtyStateChanged del DataGridView:

        Private Sub DataGridView1_CurrentCellDirtyStateChanged(sender As Object, e As EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
            If DataGridView1.CurrentCell.OwningColumn.Name = "CheckColumn" Then
                DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
            End If
        End Sub
    


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta rbs61 jueves, 22 de octubre de 2015 14:02
    jueves, 22 de octubre de 2015 13:35

Todas las respuestas

  • Si, porque el DataGridView no sale del modo de edición hasta que abandonas la celda.

    Si quieres que el evento CellValueChanged salte cuando el usuario modifique el checkbox deberás confirmar los cambios en el evento CurrentCellDirtyStateChanged del DataGridView:

        Private Sub DataGridView1_CurrentCellDirtyStateChanged(sender As Object, e As EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
            If DataGridView1.CurrentCell.OwningColumn.Name = "CheckColumn" Then
                DataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)
            End If
        End Sub
    


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta rbs61 jueves, 22 de octubre de 2015 14:02
    jueves, 22 de octubre de 2015 13:35
  • Hola Asier, muchas gracias, ahora me funciona como quería que que actuase.

    Un saludo.

    jueves, 22 de octubre de 2015 14:02