Vb.net 处于网格值状态的复选框列

Vb.net 处于网格值状态的复选框列,vb.net,checkbox,datagridview,Vb.net,Checkbox,Datagridview,无论我尝试什么,它都不会选择1=选中的值 是否有其他方法可以选择选中的复选框值并将其传递给函数_monitoringcheck Private Sub dgv2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv2.CellContentClick Dim senderGrid = DirectCast(sender, DataGridView) Dim _idTabele

无论我尝试什么,它都不会选择1=选中的值

是否有其他方法可以选择选中的复选框值并将其传递给函数_monitoringcheck

Private Sub dgv2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv2.CellContentClick
    Dim senderGrid = DirectCast(sender, DataGridView)

    Dim _idTabele As Long

    If bsDgv3.Position >= 0 And bsDgv3.Position < Dgv3.Rows.Count Then
        _idTabele = Me.Dgv3.Rows(bsDgv3.Position).Cells("dgv3_id").Value
    End If

    If TypeOf senderGrid.Columns(e.ColumnIndex) Is DataGridViewCheckBoxColumn AndAlso e.RowIndex >= 0 AndAlso senderGrid.Columns(e.ColumnIndex).Name = "chkStatus" Then
        Dim strValue As Integer
        If dgv2.Columns(e.ColumnIndex).Name = "chkStatus" Then
            Try
                strValue = Me.dgv2.Item(e.ColumnIndex, e.RowIndex).Value
            Catch ex As Exception
                strValue = 0
            End Try
            cl._MonitoringCheck(Math.Abs(CInt(strValue)), _idTabele)
        End If
    End If
End Sub

你想完成什么。我知道你有If dgv2.Columns(e.ColumnIndex).Name=“chkStatus”那么-你是在检查该列是真是假,还是在单击它时才检查?调试它时,dgv2.Item(e.ColumnIndex,e.RowIndex).Value等于多少?那是试着接球吗?如果是这样,什么是异常?Try catch将它捕获为0,它不会进入异常@codeMonger123是的,当它点击它的时候,我只想读它是否被选中。
  Sub dataGridView1_CurrentCellDirtyStateChanged(ByVal sender As Object, ByVal e As EventArgs) Handles Dgv3.CurrentCellDirtyStateChanged
    If Dgv3.IsCurrentCellDirty Then
        Dgv3.CommitEdit(DataGridViewDataErrorContexts.Commit)
    End If
End Sub