Imam jedan praktičan predlog. Umesto da se mučiš sa TListView, pokušaj da koristiš VirtualTreeView. Veoma je moćna komponenta i omogućava da radiš neke veoma neverovatne stvari koje nećeš moći ni sa jednom drugom alternativom.
http://www.soft-gems.net/index...k=view&id=12&Itemid=33
Moraćeš malo da se potrudiš da razumeš kako se pravilno radi sa komponentom, ali kada to prođeš, više nećeš hteti da koristiš bilo šta drugo. Prednosti VirtualTreeView-a su ogromne. Podatke možeš da prikažeš kao običnu listu sa više kolona ili kao stablo sa neograničenim brojem nivoa. Možeš da učitaš teoretski neograničen broj redova (ograničen si samo raspoloživom količinom memorije), a rad sa njima ti neće biti usporen. Ti sam definišeš šta se nalazi u svakom redu (Node) i na taj način možeš da kontrolišeš šta se prikazuje a šta se koristi "ispod haube". Nije potrebno da posebno alociraš/dealociraš memoriju koja se koristi za svaki nod jer komponenta se sama brine o tome. Komponenta je inače potpuno Unicode što znači da nećeš imati problema da prikažeš bilo kakav tekst. Mogućnosti su praktično neograničene. Imaš dosta urađenih gotovih primera koji ilustruju neke od mogućnosti komponente a i help je veoma dobro urađen.
Nadam se da će ti ovo pomoći da rešiš neke od trenutnih ili budućih problema. Ukoliko negde zapneš, probaćemo da pomognemo, ali ti definitivno proporučujem da probaš VirtualTreeView. Običan TListView je dobar jedino za prikazivanje male do srednje količine podataka. Nije predviđen za prikaz podataka u obliku stabla. Postoji "virtuelna" podrška, ali je daleko manje fleksibilna. Sam moraš da se baviš rezervisanjem i oslobađanjem memorije što ume da bude veoma nezgodan posao. Iscrtavanje ume da bude veoma sporo kada se radi o velikoj koluičini podataka. Jedna od najgorih osobina je pretraživanje jer moraš da prolaziš kroz celu listu.
Nadam se da nisam preterao u opisivanju
Probaj pa sam prosudi.