Delphi-Quellcode:
procedure TStringGrid.SetCells(ACol, ARow: Integer; const Value: string);
begin
TStringGridStrings(EnsureDataRow(ARow))[ACol] := Value; // <<<<<< EnsureDataRow
EnsureColRow(ACol, True);
EnsureColRow(ARow, False);
Update(ACol, ARow);
end;
Und die StringList-Matrix, welche die Daten hält, muß nicht die selben Abmessungen haben, wie die angezeigten Spalten/Zeilen des Grids.