Ich denke auch das theoretisch bei ca 2.000.000.000 Schluß ist (Was den Zählbereich eines signed Integers ist). Aber viel früher wird dein Speicher ausgehen. Da ja eine "normale"
Win32-Anwendung maximal 2 GB an Speicher anfordern kann. (2 GB sind für System-
DLL's,... im Anwendungsspeicherbereich reserviert, könnte aber auch 3 GB <-> 1 GB sein).
Und falls Du wirklich soviele Einträge benötigst ist es fraglich ob du nicht eher TListView im Virtual Mode betreiben solltest (wg. Performance), da es natürlich einige Zeit dauert so viele Einträge ins Grid zu bringen.