Create a class TreeView2
Namespace System.Windows.Forms
{public
class Treeview2:treeview
{
protected override void WndProc ( Ref message M)
{
if (m.msg!= 0x203)
{
base. WndProc (ref m);}}}
The foreground then places a TreeView control. Name: TreeView1
Background code:
private void Form3_load (object sender, EventArgs e) {//test data TreeNode t = new TreeNode ();
T.text = "All Permissions";
TreeNode T1 = new TreeNode (); T1.
Text = "Member consumption";
T.nodes.add (t1);
for (int i = 0; i < i++) {TreeNode t2 = new TreeNode (); T2.
Text = "Test" + i; T1.
Nodes.Add (T2);
} this.treeView1.CheckBoxes = true;
THIS.TREEVIEW1.NODES.ADD (t); } private void Checkallchildnodes (TreeNode TreeNode, bool nodechecked) {foreach (TreeNode no De in Treenode.nodes) {node.
Checked = nodechecked; if (node. Nodes.count > 0) {this.
Checkallchildnodes (node, nodechecked);
}} private void Treeview1_aftercheck (object sender, TreeViewEventArgs e){if (e.action!= treeviewaction.unknown) {if (E.node.nodes.count > 0) {this.
Checkallchildnodes (E.node, e.node.checked); }
}
}
Finally, replace the TreeView in the Form3.Designer.cs file with our TreeView2