Dokumentacja sugeruje ustawienie właściwości „virualmode”.
https://msdn.microsoft.com/en-us/library/15a31akc.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
Jest jeszcze inny interesujący temat „Ładowanie Just in time”. Implementacja trybu wirtualnego z ładowaniem danych just-in-Time w kontrolce DataGridView formularzy Windows
https://msdn.microsoft.com/ en-us/library/ms171624(v=vs.110).aspx
Masz dobre przykłady w powyższym linku. Warto na nie spojrzeć.