Here is what I am looking to do:
- Represent a set of options, divided by category.
- Allow the user to check/uncheck all items within a category by checking/unchecking the category node.
- Show that some options within a category are checked by setting the category node to an intermediate checked state.
From what I've read, and my limited experience with TreeViews, this last desirable doesn't appear possible, as TreeNodes don't seem to support anything other than a on/off checked state. Is this possible using a TreeView? Is there some other control that could pull this off, or am I going to have to make a sub-class of TreeView to get it done?