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 排除值 - 如何?的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP:随机查询一个结果,排除两个值

SQL 根据另一行中的值排除行

Django 查询集排除值

排除影响特定值的用户 ID

JavaScriptSerializer 可以排除具有空值/默认值的属性吗?

猫鼬在查找中排除时返回默认值