Nein, das gezeigte Konstrukt füllt Dir in Zeile 1 die Spalten 1, 2 und 3.
Edit:
Wenn Du das Ganze in einer Schleife durchlaufen möchtest, ändert das nichts:
Delphi-Quellcode:
var
ListItem: TListItem;
i: Integer;
begin
for i := 0 to StringList.Count - 1 do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := 'Spalte ' + IntToStr(i);
end;
end;
Damit hättest Du i + 1 Zeilen und in jeder die erste Spalte gefüllt mit Spalte + Laufvariable