Das Stringgrid der
VCL von D7 verwendet in den TStringGridstrings soweit ich weiß einen auf
Geschwindigkeit ausgelegten Hack um Speicher zu allokieren.
Konkret verwndet es Anstelle von Getmem was ja Heapspeicher bereitstellt und evtl. von Windows anfordert,
Speicher aus dem Stacksegment der Anwendung.
Daher würde ich auf so aktionenen wie einige Mio Datensätze ins Gitter zu laden verzichten und nur das laden
was gerade Sichtbar sein soll....
Evtl mal über die Verwendung einer Datenbank nachdenken.