Also gehen, geht das schon! Nur ist die Eigenschaft "Columns" für etwas anderes gedacht. Soviel zu den schlechten Nachrichten.
Um in ListBox in Spalten etwas auszugeben gibt es zwei Möglichkeiten:
1. Tabulatoren nutzen. Nur so einfach ist das nicht, d.h. es reicht nicht einfach nur Tabs einzusetzten. Du mußt per Api der Listbox mitteilen ab welchen Pixel der 2'te, 3'te usw. Tab ist. Wenn die Listbox das weiß, dann kannst du deine Tabs im Item-String einbauen. Das ganze hat einen Hacken. Geht der Text einer Spalte über die Tablänge hinaus, dann verschiebt sich alles in den Tabs. Dann kann der Wert aus Spalte 2 in Spalte 3 landen. Die Spalten-Werte sind also nicht absolut. Deshalb hab ich die Möglichkeit 2 entwickelt:
2. Hier ist man der Herr in seiner Badewanne, denn alles wird alleine gemacht. Im Draw-Ereignis der Listbox loge ich mich ein und übernehme die Kontrolle über die Canvas. Per TextOut und der Möglichkeit in einem Rect Bereich etwas auszugeben, zeichne ich den Text einer Spalte immer ab dem Pixel, ab dem sie stehen soll. Dazu nutze ich THeaderControl. Mit der Komponente bestimme ich die Position der Spalten. Das Ergebnis ist nicht kompliziert, man muß aber vorher ein wenig mit dem Draw Ereignis experimentieren. Das Ergebnis ist wunderbar und sieht in etwa so aus wie ListView.
_________________
Popov