private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (e.Action != TreeViewAction.ByMouse)
return;
SetParentNode(e.Node);
SetChildNode(e.Node);
}

private void SetParentNode(TreeNode node)
{
if (node.Level > 0)
{
node.Parent.Checked
= true;
SetParentNode(node.Parent);
}
}

private void SetChildNode(TreeNode node)
{
foreach (TreeNode childNode in node.Nodes)
{
childNode.Checked
= node.Checked;
if (node.Nodes.Count > 0)
SetChildNode(childNode);
}
}

  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2021-11-30
  • 2021-12-19
  • 2022-12-23
猜你喜欢
  • 2021-10-08
  • 2021-12-15
  • 2021-12-08
  • 2021-10-28
  • 2021-06-27
  • 2021-09-22
  • 2021-12-19
相关资源
相似解决方案