Code:
//dg je tvoj data grid
CurrencyManager cm = (CurrencyManager)BindingContext[dg.DataSource, dg.DataMember];
DataView dv= (DataView)cm.List;
string flt = "brIndex="+txtBox1.Text; //string za filtriranje koji ti je kao where deo u sql upitima, prilagodi ga tvojoj datatable
dv.RowFilter = flt;
a imas i select metodu (cini mi se kod datagrida), koja ce da ima slican rezultat...
a mozes i rucno drljas i budzis nove tabele, pa da ih vezujez za grid i slicno...