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