how to design a new tree view control

   
We recently need a special tree view control that included some Checkbox or Radio controls in some tree node in a VSTO project. Some of complex nodes included checkbox controls or radio controls but others nodes maybe only is a simply tree node in same TreeView control. If we set value of the property named Checkboxes is “true”, all of the node are included a Checkbox in the TreeView controls, otherwise it will have not any checkbox controls.
So I have to redesign a control to implements these features. I decided to inherit directly from the TreeView class instead of create a new class. I overwrite the method named (OnPaint, WndProc, OnResize etc) and add some new method that will draw a CheckBox control or Radio control in a tree node.
public partial class BaseTreeView : TreeView
    
{
        
private define

        
        
public BaseTreeView()
        
{
            InitializeComponent();
        }


        
private method

        
public method
    }

  If any question please reply me.
原文地址:https://www.cnblogs.com/umlchina/p/305508.html