Hola, es mi primera respuesta en este foro...
Pues bien, podrias ver como esta tu origen de datos, ya que si manejas un DataSet el cual puede incorporar uno o mas DataTable puedes hacer uso de su propiedad Select, la cual te permite filtrar la información a como la necesites, algo como esto:
DataTable dt = Clientes; //Donde cliente es una tabla con datos...
//Ahora bien al dt.DefaultView ya le haces el filtro
dt.DefaultView.Filter = "idCliente = 2"; //Si es de tipo string usa las comillas simples, o lo necesario de acuerdo al tipo de dato...
Ahora el dt ya solo tiene el cliente con id 2. por lo cual solo asigna tu DataTable al DataGridView, y puedes hacer mucho mas, es solo cuestion de imaginación. recuerda que los DataSet tipados pueden crear relaciones entre tablas con solo colocar el valor bool adecuado entre los parentesis. !
Saludos desde Quintana Roo, México.