BindingSource.Filter排除值 - 如何?

时间:2009-01-26 07:22:00

标签: winforms c#-2.0 bindingsource

My BindingSource绑定到一组对象(不使用ADO.NET),我想过滤它并排除一些值,但不确定我是否正在使用它,因为我期待的结果集不会到来背部。我在想这样的事情,但它不起作用:

MyBindingSource.Filter = "State = 'NY' AND State = 'MA' AND State = 'CO'";

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

您使用了AND。

如果您希望过滤器正常工作,您需要这样:

MyBindingSource.Filter = "State = 'NY' OR State = 'MA' OR State = 'CO'";

布尔值中的某些东西无法同时处于两种状态。 (至少在我工作的逻辑领域......)

答案 1 :(得分:0)

我从未在WPF世界之外尝试过,但您可以查看ListCollectionView(对于IList)/ BindingListCollectionView(对于IBindingList)。它应该引发必要的事件,并且您可以使用没有基础列表的过滤器。