Мои первые попытки пейджинга включали встроенный пейджер. Однако я быстро перешел на пользовательские элементы, которые запускают привязку страницы.
Обычно (по крайней мере, в ASP) вы привязываете DataTable к DataGridView и затем делаете
DataGridView.ActivePageIndex = х;
DataGridView.Databind ();
Однако, поскольку мы говорим о 20 000 записей, лучше сначала выполнить поиск числа найденных записей, а затем просто ввести наборы 500 в клиент.
* РЕДАКТИРОВАТЬ - после краткой проверки, нет никаких вариантов подкачки в окнах форм. Мое лучшее предположение, что вам нужно будет выполнить поиск / пользовательский пейджинг.