函数在gridview,vb.net中获取特定的单元格值

时间:2013-06-06 05:30:55

标签: vb.net datagridview

我想要做的是从数据网格中获取一个值。例: 如果单元格值为" test"则onclick按钮将改变单元格的颜色。 我有如何改变颜色的编码,但如何循环搜索值。 考虑到只有1列的单元格具有值test。

2 个答案:

答案 0 :(得分:3)

试试这个..

For y As Integer = 0 To DataGridView1.Rows.Count - 1

    For x  As Integer = 0 to DataGridView1.Columns.Count - 1

         If Datagridview.Rows(y).Cells(x).Value = "test" Then 

             DataGridView1..Rows(y).Cells(x).Style.ForeColor = Color.Red

         End If

    Next

Next 

答案 1 :(得分:1)

您需要循环遍历行并搜索文本。

在这一个你找到如何循环

Visual Basic, How do I read each row in a datagrid?

另外如果你有多个列并且想要通过它们循环,那么你必须在另一个循环中嵌套这个和平,比如

    For i As Integer = 0 To DataGridView1.ColumnCount

        For Each row As DataGridViewRow In DataGridView1.Rows

            If Not row.IsNewRow Then
                If row.Cells(i).Value.ToString = "test" Then DataGridView1.Item(i, row.Index).Style.ForeColor = Color.Red
            End If
        Next

    Next i
祝你好运