Hola trata con algo similar a lo siguiente:
En tu evento SelectedIndexChanged de tu combobox.
Código vb:
Ver original'-- Asigno parámetros de conexión
objConn = New SqlConnection(MiConexion.StrConexion)
'-- Declaro una variable tipo BindingSource para enlazar mi DataTable a mi DataGridView
Dim source1 As New BindingSource()
'-- Creo un DataTable
Dim MiDataTable As New DataTable
'-- Declaro una variable tipo SqlDataAdapter
Dim CustomerTableAdapter As SqlDataAdapter
Try
'-- Abro la conexión
objConn.Open()
'-- Creo un nuevo SqlDataAdapter pasándoles la Instrucción SQL y mi objeto Conexión
CustomerTableAdapter = New SqlDataAdapter(SQL_Productos, objConn)
'-- Lleno mi DataTale
CustomerTableAdapter.Fill(MiDataTable)
'-- Asigo mi DataTable a mi source
source1.DataSource = MiDataTable
'-- Asigno mi source a mi DataGridView
Me.dgvProductos.DataSource = source1
'-- Hago el Filtrado por medio del nombre del producto con respecto a lo que se 'escriba en el TextBox
source1.Filter = "producto LIKE '%" & ComboBox1.Text & "%'"
'-- Cierro la conexión
objConn.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
objConn.Close()
End Try
Obviamente que lo tienes que adaptar a tus necesidades, es decir, en la linea source1.Filter tu no utilizaras el like ya que tu código es un Integer.
Espero y te sirva, Saludos!