Si mal no entiendo, lo que tu quieres hacer es un filtrado? Si estas trabajando con sql, y quieres, que cada vez, que vas digitando una letra aparezca en el dgv'datagridview'. Es cuestión de hacer este procedimiento que luego lo llamas en el evente textchanged del textbox. Lo 1ro creamos el procedimiento, se podría programar de una vez en el evento del textbox, pero yo lo hago por cuestión de orden, en fin:
Código:
Private sub filtrar_x()
Dim cn as new sqlconnection(strcn)------->este va ser tu variable conexión que tu ya lo debes de tener
cn.open
try
sql="select cod_libro as 'Código', nombre as 'Nombre del libro',precio as 'Precio del libro' from libros where nombre like @nombre+'%' " -->ya dependiendo de en que tabla se encuentre tus querys lo haces, capaz tus tablas son relacionadas, en este caso lo hice algo sencillo.
Dim cmd as new sqlcomman(sql,cn)
cmd.parameters.addwithvalue("@nombre",txt_libro.text) ---> Comparas el parámetro, con tu textbox.
Dim dr as sqldatareader=cmd.executereader
dim dt as new datatable
dt.load(dr)
dgvlibro.datasource=dt
catch ex as exception
msgbox(ex.message)---> para ver posible errores
finally
cn.dispose
end try
Ahora ese procedimiento ("filtrar_x") lo invocas en el evente del textbox...txtFiltrar_TextChanged(byval..)
ahi solo lo invocas
Código:
Private Sub txtFiltrar_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtFiltrar.TextChanged
Call filtrar()
End Sub
En todo caso que no estes trabajando con bdd me avisas para hecharte una mano xD, saludos.