Как реализовать функцию разбиения на страницы в сетке данных при использовании привязки данных (winforms)? - PullRequest
0 голосов
/ 01 марта 2010

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

Ответы [ 2 ]

1 голос
/ 02 марта 2010

По сути, вы должны запустить сетку данных в виртуальном режиме, указать сетке, сколько строк в вашем наборе записей, а затем отреагировать на событие CellValueNeeded. Мы реализовали кэширование следующим образом в этом примере на MSDN .

0 голосов
/ 01 марта 2010

Вам необходимо одновременно загружать 20 записей в свой источник данных, т. Е. Вы должны сами реализовать пейджинг. Каждый раз, когда пользователь запрашивает новую страницу, вы читаете новый набор записей.

Что касается SQL, то "sql paging" даст вам множество результатов из вашей любимой поисковой системы, а - вот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...