【发布时间】:2014-02-14 13:44:08
【问题描述】:
我制定了以下循环来计算和显示我的数据网格上检查了多少行。但是,循环忽略了我检查的第一行。在我检查第二行之前,计数不会从 1 开始。当我取消选中时,也会发生同样的情况,值相差 1。
Dim chkRowCount As Integer = 0
For Each row As DataGridViewRow In dgvAssignGridView.Rows
If row.Cells(6).Value = True Then
chkRowCount += 1
Else
chkRowCount += 0
End If
Next
lblChkCount.Text = chkRowCount.ToString
我尝试将变量设置为 1 而不是 0,但这会产生一些不需要的结果。
【问题讨论】:
-
除了
chkRowCount += 0行非常不必要之外,我认为逻辑没有任何问题。所以...你确定dgvAssignGridView是正确的网格吗?你确定Cells(6)是正确的列吗?你确定lblChkCount是正确的标签吗? -
在
If row.Cells(6)...上设置断点,看看值是不是你想的那样。