Skip to main content
deleted 167 characters in body
Source Link
MethodMan
  • 18.9k
  • 6
  • 41
  • 53

using your code that you have in the Form_Load keep that code it works and add these 2 methods in your code

private void Form1_Load(object sender, EventArgs e) { treeView1.CheckBoxes = true; treeView1.BeginUpdate(); treeView1.Nodes.Add("1111"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes[1].Nodes.Add("3333"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.EndUpdate(); treeView1.ExpandAll(); } private void CheckChildrentreeView1_AfterCheck(TreeNodeobject rootNodesender, boolTreeViewEventArgs isCheckede) { foreach (TreeNode nodechildNode in rootNodee.Node.Nodes) {   CheckChildren(node, isChecked); nodechildNode.Checked = isChecked;  } } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) {.Node.Checked;   CheckChildren(e.Node, e.Node.Checked);} } 

using your code that you have in the Form_Load keep that code it works and add these 2 methods in your code

private void Form1_Load(object sender, EventArgs e) { treeView1.CheckBoxes = true; treeView1.BeginUpdate(); treeView1.Nodes.Add("1111"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes[1].Nodes.Add("3333"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.EndUpdate(); treeView1.ExpandAll(); } private void CheckChildren(TreeNode rootNode, bool isChecked) { foreach (TreeNode node in rootNode.Nodes) {   CheckChildren(node, isChecked); node.Checked = isChecked;  } } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) {   CheckChildren(e.Node, e.Node.Checked); } 

using your code that you have in the Form_Load keep that code it works and add these 2 methods in your code

private void Form1_Load(object sender, EventArgs e) { treeView1.CheckBoxes = true; treeView1.BeginUpdate(); treeView1.Nodes.Add("1111"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes[1].Nodes.Add("3333"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.EndUpdate(); treeView1.ExpandAll(); } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { foreach (TreeNode childNode in e.Node.Nodes) { childNode.Checked = e.Node.Checked; } } 
deleted 427 characters in body
Source Link
MethodMan
  • 18.9k
  • 6
  • 41
  • 53

Andreyusing your code that you can use this answer referenced from Olav Haugen here check and uncheck all the nodes of the tree view in c#have in the Form_Load keep that code it works and add these 2 methods in your code

publicprivate void CheckAllNodes(TreeNodeCollection nodes) {  foreach Form1_Load(TreeNodeobject nodesender, inEventArgs nodese)  {   nodetreeView1.CheckedCheckBoxes = true; treeView1.BeginUpdate();  CheckChildrentreeView1.Nodes.Add(node, true"1111"); } } treeView1.Nodes[0].Nodes.Add("2222"); public void UncheckAllNodes(TreeNodeCollection nodes treeView1.Nodes[0].Nodes.Add("2222") {; foreach treeView1.Nodes[0].Nodes.Add(TreeNode"2222");  node in nodes treeView1.Nodes[0].Nodes.Add("2222"); {treeView1.Nodes[0].Nodes[1].Nodes.Add("3333"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444");  nodetreeView1.Checked = false;Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444");  CheckChildrentreeView1.EndUpdate(node, false); }treeView1.ExpandAll(); } private void CheckChildren(TreeNode rootNode, bool isChecked) { foreach (TreeNode node in rootNode.Nodes) { CheckChildren(node, isChecked); node.Checked = isChecked; } } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { CheckChildren(e.Node, e.Node.Checked); } 

Andrey you can use this answer referenced from Olav Haugen here check and uncheck all the nodes of the tree view in c#

public void CheckAllNodes(TreeNodeCollection nodes) {  foreach (TreeNode node in nodes)  {   node.Checked = true; CheckChildren(node, true); } }  public void UncheckAllNodes(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { node.Checked = false; CheckChildren(node, false); } } private void CheckChildren(TreeNode rootNode, bool isChecked) { foreach (TreeNode node in rootNode.Nodes) { CheckChildren(node, isChecked); node.Checked = isChecked; } } 

using your code that you have in the Form_Load keep that code it works and add these 2 methods in your code

private void Form1_Load(object sender, EventArgs e) { treeView1.CheckBoxes = true; treeView1.BeginUpdate();  treeView1.Nodes.Add("1111"); treeView1.Nodes[0].Nodes.Add("2222");  treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes.Add("2222");   treeView1.Nodes[0].Nodes.Add("2222"); treeView1.Nodes[0].Nodes[1].Nodes.Add("3333"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444");  treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444"); treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("4444");  treeView1.EndUpdate(); treeView1.ExpandAll(); } private void CheckChildren(TreeNode rootNode, bool isChecked) { foreach (TreeNode node in rootNode.Nodes) { CheckChildren(node, isChecked); node.Checked = isChecked; } } private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { CheckChildren(e.Node, e.Node.Checked); } 
Post Undeleted by MethodMan
Post Deleted by MethodMan
Source Link
MethodMan
  • 18.9k
  • 6
  • 41
  • 53

Andrey you can use this answer referenced from Olav Haugen here check and uncheck all the nodes of the tree view in c#

public void CheckAllNodes(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { node.Checked = true; CheckChildren(node, true); } } public void UncheckAllNodes(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { node.Checked = false; CheckChildren(node, false); } } private void CheckChildren(TreeNode rootNode, bool isChecked) { foreach (TreeNode node in rootNode.Nodes) { CheckChildren(node, isChecked); node.Checked = isChecked; } }