【发布时间】:2014-07-29 17:05:58
【问题描述】:
我有两个 datasets 和两个 datatables。绑定并显示在两个datagrids上:
//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;
【问题讨论】:
标签: c# winforms datagridview dataset