1 | |||||||||||
DataGridView, BindingSource.Filter: получить отфильтрованное05.05.2017, 17:33. Показов 3908. Ответов 8
Метки нет (Все метки)
Добрый день!
Есть метод, сохраняющий содержимое DataTable в файл
.Filter .Как правильно передать результат применения фильтра (то есть только то что отображается в dataGridView1) в метод экспорта?
0
|
05.05.2017, 17:33 | |
Ответы с готовыми решениями:
8
BindingSource.Filter Bindingsource.filter через radiobutton Bindingsource.filter для чисел Использование собственной функции в BindingSource Filter |
18 / 18 / 8
Регистрация: 11.01.2016
Сообщений: 54
|
|
05.05.2017, 17:53 | 2 |
0
|
18 / 18 / 8
Регистрация: 11.01.2016
Сообщений: 54
|
|
05.05.2017, 19:43 | 4 |
К сожалению, с телефона в дороге. Я так понимаю, что getsomedatatable возвращает какую-то datatable? Если это так, то не совсем понимаю зачем Вам вообще нужен binding source. Но мало ли, бывает иногда специфическая необходимость. И если это так, то возьмите её, исходную таблицу, поставьте нужный фильтр для дефалтвью и возьмите фильтрованную таблицу (ссылка выше как) и делайте с ней что хотите, в том числе и сохраняйте.
1
|
05.05.2017, 22:06 [ТС] | 5 | ||||||||||||||||||||
SvetR, BindingSource использую, как и рекомендует Майкрософт, для привязки данных, фильтрации и сортировки.
Если я правильно понял ваш ответ и решение/workaround по ссылке, то: В форме объявляю таблицу
0
|
18 / 18 / 8
Регистрация: 11.01.2016
Сообщений: 54
|
||||||
06.05.2017, 00:17 | 6 | |||||
Сообщение было отмечено NewOrdered как решение
Решение
Практически, только не filteredDataTablе. Не путайтесь. Она не фильтрованная, это изначальная самая полная и исходная основная таблица. Так сказать sourceDataTable. Её и возвращает метод GetSomeTable(); Её можно привязать bindingSource1.DataSource = sourceDataTable; Из неё можно получать фильтрованные/сортированные другие таблицы, используя такие штуки как sourceDataTable.DefaultView.RowFilter или sourceDataTable.DefaultView.Sort, а так же запросы Select, Add(row) и т.д.
P.S.S. Извините, за возможную бессвязность повествования. Отмечание конца тяжелого и длительного рабочего периода и начала праздника внесло в него свою лепту. Если хотите, могу побыстрому в студии накидать пример связки DataTable-DataGridView с сортировкой/фильтрацией.
1
|
07.05.2017, 13:09 [ТС] | 7 |
SvetR, думаю, что попробую избавиться от bindingsource в качестве посредника между datagridview и источником данных (datatable), тем более что простейший фильтр прекрасно реализуется средствами самой таблицы. За пример буду благодарен.
0
|
18 / 18 / 8
Регистрация: 11.01.2016
Сообщений: 54
|
|
12.05.2017, 15:16 | 8 |
На работе после праздников загруз - извините, забыл про обещанный пример. Вот накидал по быстрому.
1
|
18 / 18 / 8
Регистрация: 11.01.2016
Сообщений: 54
|
|
15.05.2017, 11:09 | 9 |
Как просили.
1
|
15.05.2017, 11:09 | |
15.05.2017, 11:09 | |
Помогаю со студенческими работами здесь
9
BindingSource.Filter запрос на выборку данных Все возможные выражения для BindingSource.Filter BindingSource. dataGridView. Как сделать независимый фильтр для двух dataGridView? BindingSource и DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |