我有一个填充了几行的datagridview。我不知道从哪里开始将网格从第1行循环到最后一行并检查两列上的一些值。我的网格看起来像这样,我需要使用循环检查r1:c1和r1:c4的值。顺便说一下,我的c1是复选框列。
c1 c2 c3 c4 c5
r1 true 4 5 5 5
r2 false 4 5 5 5
r3 false 8 6 4 5
r4 false 5 1 2 3
r5 false 4 1 2 1
我试过了:
For Each row As DataGridViewRow In datagrid.Rows
If row.Cells("column1").Value = True Then
Dim getValue As String
getValue = row.Cells("column4").Value
msgbox(getValue)
End If
Next
Problm是,如果第1列中的任何单元格为真,则getValue仍在设置column4中的值。如果第1列为真,我只想要column4值。
答案 0 :(得分:0)
修改强>
我正在使用这个与你相同的目的,但是我正在检查字符串/整数,所以不确定它将如何转换为布尔值,并且当你检查时它可以返回value of column 4-row(i)
value of column 1-row(i)
。希望这至少有帮助。
For i = 0 To YourDataGridHere.RowCount - 1
If Not (YourDataGridHere.Rows(i).Cells("Column1").Value = 0) Then
MsgBox(YourDataGridHere.Rows(i).Cells("Column4").Value)
End If
Next