我把一些代碼來查找我的DataGridView中檢查了什麼複選框,但由於某種原因,這是行不通的。查找行與CheckBox檢查DataGridView
我經歷中的各行的DataGridView循環:
For Each row As DataGridViewRow In dgv_assets.Rows
Next
然後在這裏我有鑄造的第一列作爲DataGridViewCheckBoxCell:
For Each row As DataGridViewRow In dgv_assets.Rows
Dim chk As DataGridViewCheckBoxCell = DirectCast(row.Cells(0), DataGridViewCheckBoxCell)
Next
然後我檢查所有複選框即已被檢查:
For Each row As DataGridViewRow In dgv_assets.Rows
Dim chk As DataGridViewCheckBoxCell = DirectCast(row.Cells(0), DataGridViewCheckBoxCell)
If chk.Value = chk.TrueValue Then
MessageBox.Show("Checked")
End If
Next
由於某些原因,即使複選框被選中或取消選中,他們都會彈出MessageBox。
感謝您的回答。這工作正常。 –
你應該使用'AndAlso'而不是'And',因爲它是短路的,這意味着如果左側評估爲「False」,它不會評估右側。這可以幫助防止'NullReferenceExceptions'。只是一點小費。 :) –
@VisualVincent感謝您的提示,我已經改變了代碼。 –