Io ho utilizzato l'oggetto Treeview: lo fatto tempo fa, quindi non ne ricordo i dettagli, ma comunque ricordo che creavo a designtime nodo e sottonodo, poi a runtime, leggendo un recordset (quindi una select su un db) aggiungevo dinamicamente nodi e sottonodi all'oggetto TreeView
Ciao