Этот код хорошо работает для выбранных ячеек с определенным именем столбца.Может быть, вы можете использовать его для того, что вы ищете.Самое приятное, что он автоматически прокручивается к выбранному столбцу.
В основном он запускается из текстового поля и кнопки.Пользователь может ввести строку текста и нажать кнопку, после чего он перейдет к поиску столбца.Если столбец не существует, он сообщит вам.
Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
Dim search As String = tbSearch.Text
Dim Found As Integer = 0
If dgv.Rows.Count > 0 Then
For Each col As DataGridViewColumn In dgv.Columns
Dim colname As String = col.HeaderText
If search = colname Then
'MsgBox(search & " = " & colname)
dgv.Rows.Item(0).Cells(search).Selected = True
Found = 1
End If
Next
If Found = 1 Then
'do nothing
Else
MsgBox("No columns with the name " & search)
End If
Else
MsgBox("No data to analyze... ")
End If
End Sub