2

我想要做的是从数据网格中获取一个值。示例:如果单元格值为“test”,则单击按钮将更改单元格的颜色。我有关于如何更改颜色的编码,但如何执行循环来搜索值。考虑到只有 1 列有一个带有值测试的单元格。

4

2 回答 2

4

试试这个 ..

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 
于 2013-06-06T16:41:29.343 回答
1

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

在这个你会发现如何循环

Visual Basic,如何读取数据网格中的每一行?

另外,如果您有多个列并且也想循环通过它们,那么您必须将此和平嵌套在另一个循环中,例如

    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

祝你好运

于 2013-06-06T09:19:30.277 回答