[ 3MAJ86 @ 21.08.2005. 08:27 ] @
imam listu koja uchitava podatke iz fajla. sve se to lepo popuni itd, ali naravno razbacano sve nasumice. kada sam u properties za svoju listu stavio sort (ascending ili descending nebitno), onda mi se pogube podaci iz ostalih kolona (ili se nepravilno povezhu).

onda sam kopao po MSDN-u i video funkciju SortItems. ali tamo je veoma loshe objashnjeno kako ona radi (nisam uspeo da je shvatim) pa molim za objashnjenje. kako sortirati listu, i kako funkciji da prosledim parametar koji tje sortirati listu u zavisnosti od kolone koje joj zadam.
[ yooyo @ 21.08.2005. 15:03 ] @
Metoda

Code:
BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );


prima pointer na funkciju za poredjenje i dodatni podatak (koji se u stvari koristi da se prenese CListCtrl pointer). Tvoja funkcija prima 2 indexa i pointer na CListCtrl (neophodno je da napises po jednu funkciju za poredjenje za svaku sort kolonu).

Funkcija SortItems ima implementiran neki sort algoritam, i pozivace tvoju funkciju za poredjenje za svaka 2 elementa liste. Tvoja funkcija treba da vrati -1, 0 ili 1 u zavisnosti da li je objekat sa prvog indexa manji, jednak ili veci od objekta na drugom indexu.

Primer u MSDN-u je vrlo razumljiv. Procitaj ga ponovo pa ces shvatiti.

yooyo
[ 3MAJ86 @ 21.08.2005. 20:00 ] @
u medjuvremenu sam cunjao malo po net-u i pronashao sam drugachiji (i bolji) nachin za sortiranje liste. preko header-a.

u svakom sluchaju hvala.

poshto na ovom forumu nisam video da je neko postavio slichno pitanje (jer sam pretrazhivao), mislim da bi bilo korisno da bacim linkove ovde za "budutju upotrebu"


http://www.codeguru.com/Cpp/co...view/sorting/article.php/c969/ -> sortiranje textualnih unosa u listi

http://www.codeguru.com/Cpp/co...view/sorting/article.php/c1033 -> sortiranje kada korisnik klikne na header liste

mada verujem da svi ovde znaju za codeguru tako da ne treba posebno da spominjem gde se shta tamo nalazi...

cheerzzzzzz

[Ovu poruku je menjao 3MAJ86 dana 21.08.2005. u 21:01 GMT+1]