Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Filtrar un datagridview con textbox

Estas en el tema de Filtrar un datagridview con textbox en el foro de .NET en Foros del Web. Hola amigos, tengo un datagridview en VB.NET 2010 enlazado a una BD en sql 2008 quiero generar un filtro que mediante escriba en un textbox ...
  #1 (permalink)  
Antiguo 15/05/2013, 11:25
 
Fecha de Ingreso: abril-2013
Ubicación: Managua, Nicaragua
Mensajes: 13
Antigüedad: 11 años
Puntos: 1
Pregunta Filtrar un datagridview con textbox

Hola amigos,

tengo un datagridview en VB.NET 2010 enlazado a una BD en sql 2008 quiero generar un filtro que mediante escriba en un textbox una letra, me vaya buscando en el datagrid la informacion. Por ejemplo: Pongo en el textbox: Pantalón Lee y en el datagridview se muestran los datos referentes a Pantalón Lee. Lo cual puedo realizar con el primer campo que es pantalón, pero si quiero a continuación seguir escribiendo para buscar el dato del segundo campo que sería Lee pone en blanco el datagridview

aca les dejo el código:

' con esta función lleno el grid

Private Sub llenargrid()

sql = "Select * from Articulos"
conectar()
da = New SqlClient.SqlDataAdapter(sql, conexion)
cb = New SqlClient.SqlCommandBuilder(da)
ds = New DataSet
da.Fill(ds, "Articulos")
DgvListaEdicion.DataSource = ds
DgvListaEdicion.DataMember = "Articulos"
conexion.Close()

End Sub

Private Sub FrmIngresoCamisas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

llenargrid()

End Sub

' con esta función busco mediante el textbox

Private Sub Aplicar_Filtro()


sql = ("Select * From Articulos WHERE tiporopa LIKE '%" & TxtBuscar.Text.Trim & "%'")
conectar()
da = New SqlClient.SqlDataAdapter(sql, conexion)
cb = New SqlClient.SqlCommandBuilder(da)
ds = New DataSet
da.Fill(ds, "tiporopa")
DgvListaEdicion.DataSource = ds
DgvListaEdicion.DataMember = "tiporopa"
conexion.Close()
Return

End Sub

Private Sub TxtBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtBuscar.TextChanged

Aplicar_Filtro()

End Sub
  #2 (permalink)  
Antiguo 17/05/2013, 17:06
 
Fecha de Ingreso: abril-2013
Ubicación: Managua, Nicaragua
Mensajes: 13
Antigüedad: 11 años
Puntos: 1
De acuerdo Respuesta: Filtrar un datagridview con textbox

Cita:
Iniciado por memocaceres Ver Mensaje
Hola amigos,

tengo un datagridview en VB.NET 2010 enlazado a una BD en sql 2008 quiero generar un filtro que mediante escriba en un textbox una letra, me vaya buscando en el datagrid la informacion. Por ejemplo: Pongo en el textbox: Pantalón Lee y en el datagridview se muestran los datos referentes a Pantalón Lee. Lo cual puedo realizar con el primer campo que es pantalón, pero si quiero a continuación seguir escribiendo para buscar el dato del segundo campo que sería Lee pone en blanco el datagridview

aca les dejo el código:

' con esta función lleno el grid

Private Sub llenargrid()

sql = "Select * from Articulos"
conectar()
da = New SqlClient.SqlDataAdapter(sql, conexion)
cb = New SqlClient.SqlCommandBuilder(da)
ds = New DataSet
da.Fill(ds, "Articulos")
DgvListaEdicion.DataSource = ds
DgvListaEdicion.DataMember = "Articulos"
conexion.Close()

End Sub

Private Sub FrmIngresoCamisas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

llenargrid()

End Sub

' con esta función busco mediante el textbox

Private Sub Aplicar_Filtro()


sql = ("Select * From Articulos WHERE tiporopa LIKE '%" & TxtBuscar.Text.Trim & "%'")
conectar()
da = New SqlClient.SqlDataAdapter(sql, conexion)
cb = New SqlClient.SqlCommandBuilder(da)
ds = New DataSet
da.Fill(ds, "tiporopa")
DgvListaEdicion.DataSource = ds
DgvListaEdicion.DataMember = "tiporopa"
conexion.Close()
Return

End Sub

Private Sub TxtBuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtBuscar.TextChanged

Aplicar_Filtro()

End Sub

Este mismo tema fue creado el día 14/05/2013 a las 6:59 pm y ahí fue solucionado.

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:30.