Secondo me un bel grid gerarchico e' la soluzione migliore!
Praticamente e' gia' pronto, devi solo definire i campi... guarda gli esempi ComponentOne e Infragistics e vedrai...