دوست عزیز یک Design Pattern هست به اسم Composite که الگویی برای ساختارهای درختی طراحی شده. کد نمونه در این مورد رو میتونی تولینک زیر ببینی، با این روش به سادگی می تونی TreeView رو از DataBase پر کنی.

http://www.dofactory.com/Patterns/PatternComposite.aspx