选择数据网格视图中的行

时间:2017-11-21 20:46:47

标签: vb.net winforms datagridview

我有一个包含4列的数据网格视图。 我只是想这样做,当用户在文本框中写入值并单击按钮时,它将突出显示具有该值的行。

我已尝试过此代码,但无效

For Each row As DataGridViewRow In DataGridView2.Rows
    If row.Cells(0).Value.ToString = "'" & txtSearch2.Text & "'" Then

        Dim index As Integer = row.Index

        DataGridView2.Rows(row.Index).Selected = True

    End If
Next

这是一个视觉基础程序。 欢迎任何帮助。 提前致谢

1 个答案:

答案 0 :(得分:1)

使用以下代码,这会将所有匹配的单元格背景颜色更改为黄色:

DataGridView2.ClearSelection()

For Each row As DataGridViewRow In DataGridView2.Rows
    For each cell As DataGridViewCell in row.Cells

        If cell.Value Is Nothing Then Continue For

        If CStr(cell.Value).Tolower.Contains(txtSearch2.Text.Tolower) Then

            cell.Selected = True

            'Yellow background When matched
            cell.Style.BackColor = Color.Yellow

        End If
    Next

Next

您可以在此类似问题中找到更多有用的信息: