I need a databound Treeview control for use with VB.NET, in Visual Studio 2008. The control must provide the following functionallity.
1. The control should have options to persist the Treeview layout to both an XML document, and to an MS SQL Server (2005) database table. So, Load/Save options required to SQL Server database table and XML Document.
2. Treview end user edit options to Rename, Cut, Copy, Paste, Delete and Add nodes, and child nodes within the Treeview.
3. Drag and Drop for nodes and child nodes within the Treeview.
4. Export Treeview structure function to MS Excel.
5. Popup menu for end user Edit options.
6. A programmable maximum no. of levels.
 
7. Populating Treeview should be fast. Estimated max no. of nodes to be less than 200,000.