【问题标题】:Filter one datagridview and keep relation to another过滤一个datagridview并保持与另一个的关系
【发布时间】: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


    【解决方案1】:

    好吧,这太简单了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2013-10-22
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多