Код:
StringGrid1.FixedRows:=0;
StringGrid1.RowCount:=0;
StringGrid1.RowCount:=StringGrid1.RowCount+1;
ShowMessage(IntToStr(StringGrid1.RowCount)); // 2
StringGrid1.RowCount:=StringGrid1.RowCount+1;
ShowMessage(IntToStr(StringGrid1.RowCount)); // 3
StringGrid1.RowCount:=StringGrid1.RowCount+1;
ShowMessage(IntToStr(StringGrid1.RowCount)); // 4
как бы
неправильно добавляет только 1 раз, потому что RowCount всегда больше 0!