Hai necessità di caricare tutti i dati nella gridview o questi possono essere razionalmente filtrati da parte dell'utente??
Mi spiego meglio: se nella griglia devo caricare un numero elevato di voci, mi conviene caricarne solo i primi 100 e poi inserire un oggetto che mi consenta di effettuare un filtro/ricerca.
Per esperienza ti dico che: è inutile caricare 2000 voci in griglia poichè l'utente non andrà a scorrere tutte le n pagine prima di trovare la sua voce; è bene comunque caricare un certo numero di record affinchè l'utente non si "spaventi" nel vedere la griglia vuota.
Spero di esserti stato d'aiuto.