Особенности работы свойства BindingSource.Filter при связке нескольких элементов с одним источником данных

Задача: связать несколько визуальных элементов (гриды, комбо-боксы и тд) с одним источником данных, наложив на него разные фильтры. В принципе все просто - создаем несколько BindingSource и прописываем им разные выражения в свойство BindingSource.Filter.

Но если мы свяжем все BindingSource сразу с исходной DataTable, то получим весьма сюрреалистическую картину, каждый последующий фильтр будет накладываться сразу на все выборки, переписывая значения предыдущих. Выход прост - создаем для каждого элемента и BindingSource личный DataView и указываем в качестве источника данных именно его.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>