Listenelement in Berichtansicht füllen?

ibo

Mitglied
Also gut...
ich hab ein listenelement mit Berichtansicht!
ich habe die Spalten bei der initialisierung meines Dialoges
mit einem Pointer vom typ der klasse CListCtrl und der Memberfunktion InsertColumn(....)
erzeugt!
Jetzt will ich die Spalten Füllen
aber ich kann mit InsertItem nur die erste Spalte füllen..

Jetzt ist die frage, kann ich mit insertitem die anderen Spalten auch füllen?
Und wenn ja wie?
Wenn nein, welche funktion muss ich dann dafür verwenden?

Für hilfe wäre ich sehr dankbar!

Mfg

ibo
 
So hab ichs in meinem Programm:
Mit InsertItem den die Erste Spalte machen
Code:
m_Properties.InsertItem(0,"Test");

Mit SetItem können dann die anderen Spalten gemacht werden
Code:
m_Properties.SetItem(Item(zB 0),Subitem(zB 1),LVIF_TEXT,"HAllo",0,0,0,0);
 
Dankeschön!

Jetzt funktionierts endlich!
wenn ich es in eine for schleife packe um die ganze zeile zu füllen gehts auch noch
aber wenn ich die for schleife für die zeilen in eine andere for schleife packe
um die ganze liste mit den daten zu füllen, macht er bei mir immer bis zum letzten schritt nur die erste spalte voll (vermutlich wird nur InsertItem aufgerufen) , der rest der ersten zeilen ist immer leer..
und in der letzten zeile sind dann alle spalten gefüllt!

an was kann es liegen das er nur die letzte spalte vollständig füllt und den rest nicht?
 
Übergibst du bei Item in dem SetItem-Aufruf auch den Index, den du von InsertItem zurückbekommen hast?
 
ich glaube ich habs nicht übergergeben!

aber ich habs anders gelöst!
Ich hab einfach den code, der mir die Spalten füllt in eine Funktion gepackt
und um die Liste ganz zu füllen hab ich einfach in einer for schleife die Funktion aufgerufen die die spalten befüllt!

Ich weiß zwar nicht ob es besonders elegant ist es so zu lösen, aber es funktioniert genau so wie ichs will!
:rolleyes:
 

Neue Beiträge

Zurück