Otra opcion modificando el codigo de Harold:
Dim anterior As Integer
Private Sub TextNombreTitular_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextNombreTitular.TextChanged
If TextNombreTitular.Text.Length > 0 Then
Dim TablaParaSeleccion As DataTable
Dim n As Integer
TablaParaSeleccion = CType(datagrid1.DataSource, DataTable)
For n = 0 To TablaParaSeleccion.Rows.Count - 1
If Mid(datagrid1.Item(n, 1), 1, TextNombreTitular.Text.Length) = TextNombreTitular.Text Then
If IsNothing(anterior) = False Then
datagrid1.UnSelect(anterior)
End If
datagrid1.Select(n)
datagrid1.CurrentRowIndex = n
anterior = n
Exit For
End If
Next
TablaParaSeleccion.Dispose()
n = Nothing
End If
End Sub
===============================================================
Esto recorre el datagrid seleccionando unicamente el registro q va encajando con lo q se va escribiendo en el textbox y deseleccionando el registro anterior, pq compara la misma cantidad de caracteres q escribes con esa misma cantidad de caracteres del campo de los registros.
Espero q sirva de ayuda, un saludo