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;