C#中的DataBinding,在一个控件中过滤会影响另一个控件中的数据

时间:2011-11-24 20:19:11

标签: c# bindingsource

我有一个名为Services的静态数据列表。我还有两个BindingSource个对象,这个列表与这两个对象有关:

this.bindingSources1.DataSource = Instance.Services;
this.cbx1.DataSource = this.bindingSources1;
this.bindingSources2.DataSource = Instance.Services;
this.cbx2.DataSource = this.bindingSources2;

当我在第一个Filter对象中设置BindingSource属性时:

this.bindingSource1.Filter = " Id = 2 ";
cbx1中的

只有一个对象,但在cbx2中有两个。如何设置绑定,以便在Filter中设置BindingSource属性不会影响第二个cbx上的数据源?

我是否必须使用DataSetDataTable

由于

2 个答案:

答案 0 :(得分:0)

我认为你可能需要为bindingSources2或cbx2创建一个新的BindingContext(我们不使用BindingSources,这就是为什么我不是100%应用它的原因)。

我会尝试添加:

this.bindingSources2.BindingContext = new BindingContext();

之前:

this.bindingSources2.DataSource = Instance.Services;

答案 1 :(得分:0)

如果您尝试将bindingSource设置为DataTable并使用DataTable dt=new DataTable();并使用dt.DefaultView进行更改,则不会影响数据表上的数据