BindingSource.Filter 排除值 - 如何?
Posted
技术标签:
【中文标题】BindingSource.Filter 排除值 - 如何?【英文标题】:BindingSource.Filter Exclude Values - How? 【发布时间】:2009-01-26 07:22:00 【问题描述】:我的 BindingSource 绑定到对象集合(不使用 ADO.NET),我想过滤它并排除一些值,但不确定我是否正在使用它,因为我期望的结果集没有到来背部。我在想这样的事情,但它不起作用:
MyBindingSource.Filter = "State = 'NY' AND State = 'MA' AND State = 'CO'";
任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:你用过 AND。
如果你想让你的过滤器工作,你想要这个:
MyBindingSource.Filter = "State = 'NY' OR State = 'MA' OR State = 'CO'";
布尔值不可能同时处于两种状态。 (至少在我工作的逻辑领域......)
【讨论】:
【参考方案2】:我从未在 WPF 世界之外尝试过,但您可以查看 ListCollectionView(用于 IList)/BindingListCollectionView(用于 IBindingList)。它应该引发必要的事件,您可以在没有基础列表的情况下使用过滤器。
【讨论】:
以上是关于BindingSource.Filter 排除值 - 如何?的主要内容,如果未能解决你的问题,请参考以下文章