BindingSource.Filter Исключить значения - как? - PullRequest
0 голосов
/ 26 января 2009

Мой BindingSource связан с коллекцией объектов (не использующих ADO.NET), и я хотел бы отфильтровать его и исключить некоторые значения, но не уверен, что я использую это именно так, поскольку ожидаемый набор результатов не приходит назад. Я думал что-то вроде этого, но это не работает:

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

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

3 голосов
/ 26 января 2009

Вы использовали И.

Если вы хотите, чтобы ваш фильтр работал, вы хотите это:

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

Нет никакого способа, чтобы что-то в булевом значении могло быть в двух состояниях одновременно. (По крайней мере, в логических сферах, в которых я работаю ...)

0 голосов
/ 26 января 2009

Я никогда не пробовал его за пределами мира WPF, но вы можете взглянуть на ListCollectionView (для IList) / BindingListCollectionView (для IBindingList). Это должно вызвать необходимые события, и вы можете использовать фильтр без базового списка.

...