I need to be able to display and edit a hierarchical list of tasks in a C# app. It can either be a Windows form app, or ASP.NET.
Basically, I want similar behaviour to the way Microsoft Project handles tasks.
The control would need to:
1) Maintain a list of items made up of several fields
2) Each item can have a number of children (at least 3 levels of nesting)
3) It needs to be very easy to change the parents/children of an item
4) It needs to be very easy to edit the fields (as fast as changing cells in Excel)
5) It needs to be very easy to reorder the items by dragging and dropping or cut and paste
6) If I can easily connect the control to a database, even better
Anyone got any recommendations for controls for me to look at?