CellContentClick事件中的Datagridviewcheckboxcolumn问题(VB Net)

时间:2016-03-10 21:50:39

标签: vb.net checkbox datagridview

我有以下简单的问题,但我找不到如何解决它。我有一个DatagridviewCheckboxColumn,当​​我选中其中一个复选框时,我希望它对该列中选中的每个复选框执行操作,但不能使用最后一个复选框。这是我的片段:

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    If e.ColumnIndex = 1 Then
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                If DataGridView1.Rows(i).Cells(1).Value = True Then
                    'SOME ACTION
                End If
            Next
    End If
End Sub

有人可以告诉我为什么这对上次选中的复选框不起作用吗?

谢谢大家:)

1 个答案:

答案 0 :(得分:1)

不是100%肯定这个问题,但通常问题是行的更​​改尚未提交,因此请尝试在您的例程中添加EndEdit方法:

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
  If e.ColumnIndex = 1 Then
    DataGridView1.EndEdit()
    '...