Problem beim einsortieren von items in ein ListView...
-
hmm aber trotzdem shcreibt er nichts in die spalten... was muss ich noch aendern?
-
ok.. schon gut geht doch alles

nur noch die frage wie mach ich das das ich die HeadControls oben fest machen kann also das man die spalten nicht von der breite her aendern kann.
-
-
@link ich find da irgendwie nicht

und noch ne frage... wie kommt es das ich nur fuer die erste spalte ListView_Insert benutzen kann und fuer weitere funktioniert nur ListView_SetItem, wieso ?
Gruß Tobi
-
hast du SubItem auch verändert?
Mfg Ominion
EDIT: sry, war blöd^^
Du musst erstmal ein Item erstellen, und dann kannst du erst die Items verändern.
-
hm ok und wie muesste ich den quelltext dann veraendern, das mir das prog einträge zeilen weise macht?
also zB. hab ich hier eine struct Test: mit char name[128]; int alter; };
so nun leg ich mir 50 objecte an und belege sie mit zufalls werten
Test test[ 50 ];
test[ 0 ].name = "Knut"; test[ 0 ].alter = 12;
test[ 1 ].name = "Ingo"; test[ 1 ].alter = 18;
test[ 2 ].name = "Irre"; test[ 2 ].alter = 13;
...jetz habe ich hier mein LV
#NUM. | Name | Alter
----------------->>> erster eintrag vertig, gehe naechste zeile.
|
Vfor( int zeile = 0; zeile < 50; zeile++ ) {
lvi.iItem = zeile;
lvi.SubItem = 0;
lvi.pszText = // sprintf( szBuffer, "%i", zeile )
ListView_InsertItem( hLview, &lvi );lvi.SubItem = 1;
lvi.pszText = test[ i ].name;
ListView_SetItem( hLview, &lvi );lvi.SubItem = 2;
lvi.pszText = sprintf( szBuffer, "%i", test[ i ].alter )
ListView_SetItem( hLview, &lvi );}
is das so irgendwie richtig???
-
T0bi schrieb:
@link ich find da irgendwie nicht

und noch ne frage... wie kommt es das ich nur fuer die erste spalte ListView_Insert benutzen kann und fuer weitere funktioniert nur ListView_SetItem, wieso ?
Gruß Tobi
Die Technik ist dort drin beschrieben:
Locking Column Headers!
-
und @mein Beispiel.. ist der so gebrauchbar oder schlecht geschrieben?
-
Dein Beispiel ist Quark. sprintf returniert doch kleinen Speicher sondern eine Anzahl von Zeichen!
Ansonsten stimmt es.
Still es Dir so vor: InterItem erzeugt eine neue Zeile mit leeren Subitems.
Mit Setitem setzt Du die Daten.
-
mit sprintf() will ich doch nur den int in nen char konvertieren.
und wie mach ich das wenn ich nen item ankilcke das er mir die ganze zeile makiert?Gruß Tobi.