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