Olá Roger,
eu sinceramente não faria isso. Você está dando um exemplo com 2 mil registros, onde o usuário chegaria ao final relativamente rápido descendo o Scroll certo ?
Dai vc iria trazendo mais 300 até chegar no total. Porém imagina muito mais registros. Imagina que o usuário quer ir para a página X. Ou quer ir diretamente para a última página.
Eu recomendo você fazer algo parecido com esse exemplo, e ainda incluir uma combo com as páginas possíveis para navegação direta.
http://www.codeproject.com/Articles/211551/A-Simple-way-for-Paging-in-DataGridView-in-WinForm
Att, Lucio Rogerio
Espero ter ajudado, se ajudei, por favor "
Vote como Útil", e se resolvi seu problema, clique em "
Propor como Resposta".