hola, pues mira yo lo realizo asi:
Private OrigendeDatos As Windows.Forms.BindingSource = New BindingSource
y despues en el boton o en el load de tu form (Mi dataGrid se llama BCListaDG):
Try
            'Realiza la conexion a la base de datos
            ConexionSQL = New SqlConnection _
            ("server=NombreoipServidorSQL,uid=juanperez,pwd=123abc,database=Nombre_de_tu_base_de_datos")
            'Abre la conexcion
            ConexionSQL.Open()
            'Crear un DataAdapter y pasarle el comando para traer los registros   
            Dim da As New SqlDataAdapter("SELECT Descripcion,Precio,Numero FROM producto", ConexionSQL)
            'DataTable   
            Dim dt As New DataTable
            'Llenar el DataTable   
            da.Fill(dt)
            'Enlazar el DataTable al BindingSource   
            OrigendeDatos.DataSource = dt
            'Propiedades para el DataGridview   
            BCListaDG.DataSource = OrigendeDatos.DataSource
            'Cierra la conexion
            ConexionSQL.Close()
            'Si no logra abrir la conexion
        Catch ex As SqlException
            'mensage de error del servidor
            MsgBox("Error al conectar con Base de datos." _
                   & ControlChars.CrLf & ex.Message & _
                   ControlChars.CrLf, Title:="Error SQL")
        End Try
de esta manera tendras los datos que quieres, ya filtrados en tu Datagrid. Ojala te sea de utilidad, si no, pregunta de nuez  

  SALUDOS