Фильтрация DataGridview с использованием DataSet -> BindingSource, позже добавлены дополнительные столбцы - PullRequest
1 голос
/ 29 апреля 2011

Для приложения WinForms VB.Net я использую фильтрующую способность Bindingsource для фильтрации данных, что видно в DataGridview. BindingSource взят из DataSet, созданного с помощью Designer, а данные поступают из БД Access, используя JetEngine и .Net 3.5. Итак, в основном:

Datagridview.Datasource = xxBindingSource
xxBindingsource.Filter = "[extended filter string with multiple columns]"

Эта фильтрация работает нормально, однако теперь я включил несколько дополнительных столбцов в DataGridView, по которым я тоже хотел бы отфильтровать. Конечно, когда я подаю вручную добавленные столбцы в Фильтр BindingSource, это не сработает.

Я провел некоторое исследование и не смог найти способа использовать синтаксис фильтрации BindingSource в DataGridview. Я хотел бы использовать этот синтаксис, так как я разработал довольно хороший UserControl и класс вокруг него, чтобы обеспечить плавную, быструю и простую фильтрацию. Любые предложения здесь?

Другой вариант - переписать эту часть и использовать другую форму фильтрации. Кто-нибудь может указать мне на некоторые лучшие практики?

1 Ответ

0 голосов
/ 05 мая 2011

На самом деле, Джек понял все правильно! Я узнал о DataColumn.Expression и о добавлении столбца в DataTable в DataSet, который не влиял на TableAdapter. Так я и сделал. Отлично, спасибо!

...