Hola,
No tengo mucha idea de ese control, pero, haciendo alguna prueba, me parece que bastaría conque según fueras añadiendo las distintas filas, actualizaras la propiedad "Row" del "StringGrid". Algo así:
Código Delphi
[-]
var
i: integer;
begin
StringGrid1.RowCount := 100;
for i := 0 to StringGrid1.RowCount-1 do
begin
StringGrid1.Rows[i].Add(IntToStr(i));
StringGrid1.Row := i;
end;
end;
Edito: Bicho se me adelantó y puede que su respuesta merezca más la pena que la mía aunque diría que son similares.
Y sin embargo el anterior código no se comporta igual que este otro:
Código Delphi
[-]
var
i: integer;
begin
StringGrid1.RowCount := 100;
for i := 0 to StringGrid1.RowCount-1 do
begin
StringGrid1.Rows[i].Add(IntToStr(i));
StringGrid1.Row := StringGrid1.RowCount-1;
end;
end;
Cosas del StringGrid, digo yo, vamos.