My BindingSource绑定到一组对象(不使用ADO.NET),我想过滤它并排除一些值,但不确定我是否正在使用它,因为我期待的结果集不会到来背部。我在想这样的事情,但它不起作用:
MyBindingSource.Filter = "State = 'NY' AND State = 'MA' AND State = 'CO'";
非常感谢任何帮助!
答案 0 :(得分:3)
您使用了AND。
如果您希望过滤器正常工作,您需要这样:
MyBindingSource.Filter = "State = 'NY' OR State = 'MA' OR State = 'CO'";
布尔值中的某些东西无法同时处于两种状态。 (至少在我工作的逻辑领域......)
答案 1 :(得分:0)
我从未在WPF世界之外尝试过,但您可以查看ListCollectionView(对于IList)/ BindingListCollectionView(对于IBindingList)。它应该引发必要的事件,并且您可以使用没有基础列表的过滤器。