I am working with a Windows Forms c# aplication using Visual Studio 2010 and .Net 4. I currenlty have a TreeView control on multiple forms I use to present a list of custom ProductCategories. In these forms I have methods to populate the TreeView as required. Instead I would like a custom TreeView control normal in all respects but which would a list of these ProductCategories in the constructor and display it properly. How can I do this?