Si ya tienes definida un longitud para el codigo lo que podrias hacer es esto :
En el evento TextChanged de tu TextBox escribir esto :
Código vb.net:
Ver original'Por ejemplo yo defino la longitud del codigo, en este caso
'Si llega a 13
If txtProducto
.Text.Trim().Length = 13 Then 'Que envie un enter
SendKeys.Send("{Enter}")
End If
Con el codigo anterior hago esto para evitar cruces de eventos y mandar la accion al evento keypress del mismo Textbox, Esto va en el evento KeyPress y luego haces una busqueda:
Código vb.net:
Ver original'Valido que se ingrese solo numeros
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
'Valido que se presione Backspace,Enter
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
'Las demas teclas quedan bloqueadas
Else
e.Handled = True
End If
'Si mando un ENTER entonces que busque
If e.KeyChar = Convert.ToChar(Keys.Enter) Then
Try
'Aqui ya te encargas de hacer tu busqueda e insertarlo a tu gridview
'...
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If