Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2011, 12:32
ci2000
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 1 mes
Puntos: 3
Filtrar DataGridView

Hola. Logré mostrar los datos de una tabla en un DataGridView.
No me funciona el filtro. En este ejemplo quiero mostrar todos los que contengan el texto 'alm' y no me muestra nada siendo que hay datos que cumplen con la condición.
¿Qué hago mal?

Código:
Public Class frmBuscar

    Private Sub frmTablas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Tabla As New DataTable
        Dim Adaptador As New MySqlDataAdapter("SELECT * FROM calles ORDER BY calle", Conexion)

        Adaptador.Fill(Tabla)
        dgvTablas.DataSource = Tabla

        dgvTablas.Columns.Item(0).Width = 50
        dgvTablas.Columns.Item(1).Width = 50
        dgvTablas.Columns.Item(2).Width = 290
        'seleccioanr fila completa al hacer clic en un registro
        dgvTablas.SelectionMode = DataGridViewSelectionMode.FullRowSelect

        Tabla = Nothing
        Adaptador = Nothing
    End Sub

    Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
        Me.Close()
    End Sub

    Private Sub btnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click
        Dim BindingSource As Windows.Forms.BindingSource = New BindingSource
        Dim filtro As String = String.Empty

        filtro = "calle LIKE '%alm%'"
        BindingSource.Filter = filtro
        ' enlzar el datagridview al BindingSource  
        dgvTablas.DataSource = BindingSource.DataSource
    End Sub
End Class
Gracias y saludos