I'm building a windows form for access control in our system. The TreeView control is perfect since everything can be (and should be) presented in a form of a tree. There should be several tree views (users & user groups, user groups & roles, roles & permissions, ...) and handling of access control is envisioned as drag&drop operation between these treeviews.

There is a caveat, which is a reason for this question. Nodes have few bool attributes (ie. insert, update, delete permission) which would make perfect checkboxes but treeView cannot have more that one checkbox per node.

So, is there a control which could look like a treeview (nesting is only 1-3 levels deep), have extensive drag&drop functionality and support few checkboxes for each item or can treeView be modified to support this?