For some time now there has been a debate among my companies designer, about the space required by a tree control. So we talked about some various solutions, and the correct one for me, is that we must implement a custom control based on our needs.
Recently I found some time and developed what I like to call a Horizontal Tree Control. This control can represent in the vertical space of Text Box the path of the selected node. When a sub node is required then a selector is displayed.
The idea is not entirely mine. It is basically a copy of the path selection control in Windows Vista Explorer’s address bar.
The article about the inner magic and how to use example for this control is published in CodeProject