Hola. quiero hacer una
aplicacion, en la que el usuario pueda buscar los clientes escribiendo
su apellido en un textbox. Y que, por cada letra ingresade, se
selecciona el registro cuyo apellido comienza con las letras del
textbox.
Los datos los tengo cargados en un datatable de un dataset: ds("Clientes") y los muestro en un DataGridView: Dgr
Conozco la sigiente forma de posecionarme en un registro de un dataset:


<div style="margin-left: 40px;">Dim rgNro As Int
Dim dv As New DataView()

<div style="margin-left: 40px;">dv.Table = ds.Tables("Clientes")

<div style="margin-left: 40px;">dv.Sort ="Apellido"
<div style="margin-left: 40px;">rgNro = dv.Find(TxtApellido.Text)

<div style="margin-left: 40px;">Me.BindingContext(ds, "Clientes").Position = rgNro

El problema es que esto me busca el 1er apellido que coincide exactamente con el contenido de "TxtApellido" y lo que quiero es que busque el 1ro que empiece con el contenido de "TxtApellido".

Lo pude hace filtrando, usando "RowFilter" en vez de "Find", de esta forma:


<div style="margin-left: 40px;">dv.RowFilter = "Apellido Like '" & TxtApellido.Text & "%'"
Pero lo queiero hacer sin filtrar.
¿Y con los campos numericos?. Si quisiera hacerlo por el DNI, en vez del Apellido.
¿Alguna idea?

Saludos