Bueno lo pude realizar metiendo mano, era mas o menos lo que tenía pensado de antes pero me faltaba ordenarlo un poco más: 'inico una variable en 0 Dim i As Integer = 0 'recorro la tabla de productos, con for each por cada registro For Each Me.ProductosRow In ProductosBindingSource 'ubico el puntero o cursor en el inicio (0,0) Me.ProductosDataGridView.CurrentCell = _ Me.ProductosDataGridView(0, i) 'obtengo el valor de la celda en la cual esta el cursor Dim cell As DataGridViewCell = ProductosDataGridView.CurrentCell Dim value As Object = cell.Value 'comparo el valor de la celda donde esta el cursor con el textbox 'si son iguales If CStr(value).Trim.ToLower = TextBox1.Text.Trim.ToLower Then ' si son iguales ubico el cursor donde esta el cursor de la igualdad de valroes Me.ProductosDataGridView.CurrentCell = _ Me.ProductosDataGridView(0, i) 'pinta el cursor Me.ProductosDataGridView.Rows(i).Selected = True 'si lo encuentra que deje de buscar entonces se hace un break Exit For End If 'se salta el cursor a la siguiente fila sumandole al contador i = i + 1 Next Cierren no más, vale la ayuda