检查datagridview的每一行并获取列的值

时间:2016-05-12 20:32:08

标签: vb.net

我有一个填充了几行的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值。

1 个答案:

答案 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