Zitat:
Du musst dir ein ListItem vom Typ TListItem anlegen.
Dann machst du
MyListItem := ListView1.Items.Add;
Und nun kannst du mit MyListItem.Caption den Text bestimmen.
Für die restlichen Spalten musst du MyListItem.SubItems.Add('Dein Text') verwenden.
Da fängts schon an. Wieso Items und SubItems ? 8) Für mich ist eine Spalte eine Spalte, eine Zeile eine Zeile. Dann das mit der -2. Bei 3 Spalten ist der Rest keine Spalte, sondern, wer weiß was ? Wenn ich den Tip mit der -2 nicht bekommen hätte, so wäre ich jetzt noch am suchen, was da zu tun ist.
Die Zeilen sind nun problematisch, weil es Items und SubItems gibt, die vielleicht in einem Tree-View Sinn machen würden, aber doch nicht bei einer zweidimensionalen genau definierten Fläche.
Fazit : für meinen Zweck unbrauchbar, ansonsten sehe ich nur einen Einsatzzweck : wie im Win-Explorer, für die Detail-Anzeige von Dateinamen, der Unterverzeichnisse (Subitems) usw.