我有以下简单的问题,但我找不到如何解决它。我有一个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
有人可以告诉我为什么这对上次选中的复选框不起作用吗?
谢谢大家:)
答案 0 :(得分:1)
不是100%肯定这个问题,但通常问题是行的更改尚未提交,因此请尝试在您的例程中添加EndEdit方法:
Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
If e.ColumnIndex = 1 Then
DataGridView1.EndEdit()
'...