我有一个名为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上的数据源?
我是否必须使用DataSet
和DataTable
?
由于
答案 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
进行更改,则不会影响数据表上的数据