Hallo,
ich kann dir deine Frage so jetzt nicht beantworten, würde dir aber empfehlen dir mal das VirtualTreeView von Mike Lischke näher anzusehen (
http://www.soft-gems.net/).
Lass dich nicht vom Namen TreeView irritieren, schau dir einfach die Demos an und du siehst, mit diesem Teil kannst du (fast) alles machen, was man sich vorstellt.
Gruß
Jörg