Hi

under this event

Private Sub dgSO_CellContentClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgSO.CellContentClick

if user click the checkbox in datagridview, a window pops up and ask data
when user press escape (no data input), the popup form will dispose and the checkbox should be unchecked
This code doesn't work

dgSO.CurrentRow.Cells(14).Value = False

I also tried this

Dim chk As DataGridViewCheckBoxCell = CType(dgSO.Rows(e.RowIndex).Cells(14), DataGridViewCheckBoxCell)
        chk.Value = 0 (or false)

Well just looked around within this site and found a similar post which already has an answer to this question. This question is a duplicate.

You can try it

Private Sub dgSO_CellContentClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgSO.CellContentClick
        If TypeOf dgSO.CurrentCell.OwningColumn Is DataGridViewCheckBoxColumn Then

            Dim chkcell As DataGridViewCheckBoxCell = CType(dgSO.CurrentCell, DataGridViewCheckBoxCell)

            If chkcell.EditingCellValueChanged Then
                If chkcell.EditingCellFormattedValue = True Then

                    Dim x As String
                    x = InputBox("please input a value.")
                    If x = Nothing Then
                        chkcell.EditingCellFormattedValue = False
                    End If
                End If
            End If

        End If
    End Sub

But to get result you must have to remove the event handler dgSO_CurrentCellDirtyStateChanged(ByVal sender As Object, ByVal e As System.EventArgs).

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.