【发布时间】:2017-09-18 22:22:11
【问题描述】:
我有一个 DataGridView,在第一列中包含复选框。
我需要检查是否只选中了一个复选框,或者是否没有选中任何复选框。
循环虽然 DataGridView 会给我 true 和 false,因为每个框都被选中和取消选中,这是我用下面的代码尝试的。
我需要创建一个方法,如果其中一个框被选中则返回 true,如果没有选中框则返回 false。
我试过这个:调用它和实验是不同的相关DataGridView点击事件。
Public Function IsContainChecked() As Boolean
Dim ch1 As New DataGridViewCheckBoxCell()
ch1 = DirectCast(DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(0), _
DataGridViewCheckBoxCell)
Return CBool(ch1.EditingCellFormattedValue)
End Function
【问题讨论】:
-
为什么需要直接投射对象?
-
不要
new只是为了在下一行重新分配它。最近看到的太多了。