我的 BindingSource 绑定到一组对象(不使用 ADO.NET),我想过滤它并排除一些值,但不确定我是否正在使用它,因为我期望的结果集不会回来。我在想这样的事情,但它不起作用:
MyBindingSource.Filter = "State = 'NY' AND State = 'MA' AND State = 'CO'";
任何帮助将不胜感激!
我的 BindingSource 绑定到一组对象(不使用 ADO.NET),我想过滤它并排除一些值,但不确定我是否正在使用它,因为我期望的结果集不会回来。我在想这样的事情,但它不起作用:
MyBindingSource.Filter = "State = 'NY' AND State = 'MA' AND State = 'CO'";
任何帮助将不胜感激!
你用过AND。
如果你想让你的过滤器工作,你想要这个:
MyBindingSource.Filter = "State = 'NY' OR State = 'MA' OR State = 'CO'";
布尔值不可能同时处于两种状态。(至少在我工作的逻辑领域......)
我从未在 WPF 世界之外尝试过,但您可以查看 ListCollectionView(用于 IList)/BindingListCollectionView(用于 IBindingList)。它应该引发必要的事件,您可以在没有基础列表的情况下使用过滤器。