I'm looking to extend the TreeView with a few features and looking for some advice. The features that I'd like to add are:

- Ability to enable and disable the checkbox for each node in a tree.
(Possibly hide a disabled checkbox)

- Ability to draw an icon\bmp after the node text (presently the icon is displayed before the node text).

- Ability to include a progressbar for each node in a tree.
(Possibly hide the progressbar when not used)

Does anyone have any relevant links. I'm unfamiliar with extending graphical components in .NET so would appreciate any input.