C# 过滤一个datagridview并保持与另一个datagridview的关系

C# 过滤一个datagridview并保持与另一个datagridview的关系,c#,winforms,datagridview,dataset,C#,Winforms,Datagridview,Dataset,我有两个数据集和两个数据表。绑定并显示在两个数据网格上: //fill datatable companiesDataTable = new DataTable("Companies"); scheduleDataTable = new DataTable("Schedule"); adapterCompanies.Fill(companiesDataTable); adapterSchedule.Fill(scheduleDataTable); //set dataset myDataSet

我有两个
数据集
和两个
数据表
。绑定并显示在两个
数据网格上

//fill datatable
companiesDataTable = new DataTable("Companies");
scheduleDataTable = new DataTable("Schedule");
adapterCompanies.Fill(companiesDataTable);
adapterSchedule.Fill(scheduleDataTable);

//set dataset
myDataSet = new DataSet();
myDataSet.Tables.Add(companiesDataTable);
myDataSet.Tables.Add(scheduleDataTable);

//add relation
myDataSet.Relations.Add("FullSchedule",
                        myDataSet.Tables["Companies"].Columns["id"],
                        myDataSet.Tables["Schedule"].Columns["CompanyID"]);

//set binding sources
bsComp = new BindingSource(myDataSet, "Companies");
bsSched = new BindingSource(bsComp, "FullSchedule");

//fill datagrid
dataGridViewCompanies.DataSource = bsComp;
dataGridViewTimes.DataSource = bsSched;
如何筛选公司
datagrid
,而不失去与计划
datagrid
的关系

我试过这个,但似乎失去了联系:

var view = myDataSet.Tables["Companies"].DefaultView;
view.RowFilter = filterString;                
dataGridViewCompanies.DataSource = view;

好吧,这很简单,令人尴尬:

            bsComp.Filter = filterString;
            dataGridViewCompanies.DataSource = bsComp;