Когда вы пишете приложение Windows Form, которое читает данные из MySQL, IMHO не является хорошим решением для реализации подкачки в представлении DataGrid.В основном вы должны передавать по проводам как можно меньше данных.
Таким образом, я бы лично использовал команду LIMIT
MySQL для просмотра страницы на стороне БД и после загрузки данных в мое приложение.Вы всегда можете загрузить 2,3 страницы, но показать пользователю одну, для более быстрой и плавной навигации по страницам GoForward / GoBack (вкратце, предварительно загружать данные), но мне сложно подумать, хорошее ли это решение или нет, как яне знаю требований вашего проекта.
Для локальной подкачки вы можете просто разбить массив строк, которые вы получаете в подгруппах, и визуализировать одну группу за раз.
Надеюсь, это поможет.