Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/06/2011, 09:22
Avatar de edbc92
edbc92
 
Fecha de Ingreso: octubre-2010
Ubicación: Lima - Los Olivos
Mensajes: 93
Antigüedad: 14 años
Puntos: 5
Respuesta: de un texbox a un datagrid

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.