Нечетная проблема подкачки с DataGrid и сортировкой - PullRequest
0 голосов
/ 17 сентября 2009

У меня есть таблица данных, которая заполняется хранимой процедурой. Мне нужно отфильтровать некоторые результаты, поэтому я получаю представление данных из представления по умолчанию и применяю к нему фильтр строк. Затем я связываю это с моей DataGrid. Все хорошо в этой точке. Я вижу две страницы (17 записей по 10 на страницу). Если я применяю сортировку к сетке, она показывает 5 страниц (58 записей без фильтра). Я прошел через код, и он заполняет данные до запуска сортировки. Повторное заполнение происходит с установленным фильтром, и он насчитывает 17 записей, но показывает 5 страниц.

Чтобы сделать это еще более странным, если я нажму на страницу, которая, как я знаю, будет недействительной, она запустит изменение страницы (которое также заполняет данные) и на этот раз ограничит число страниц до 2 и сообщит мне, что у меня неверная страница номер!

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

Это был пользовательский элемент управления, вызывающий проблему. У нас есть функция AutoDataSource, которая автоматически извлекает таблицы данных из моего представления и сортирует их. Я обнаружил в своей сетке функцию фильтра, которая применяет фильтр, но только если она была применена до установки источника данных

0 голосов
/ 17 сентября 2009

Обязательно примените сортировку к представлению по умолчанию, а не к столбцу сетки напрямую.

...