Mira esta simple prueba y no falla:
Código:
procedure TForm1.Button1Click(Sender: TObject);
var
I:Integer;
begin
for I:=0 to StringGrid1.Rowcount - 1 do
begin
StringGrid1.cells[0,i]:=IntToStr(i);
end;
end;
El stringGrid tiene 57 filas y me rellena desde 0 a56 sin ningún problema, luego el error tiene que estar en la matriz, que no estamos viendo su definicion?
Un Saludo.