C#中TreeView实现适合两级节点的选中节点方法

2019-12-26 13:31:26于海丽
  • //判断其父节点是否被选中,如果没有被选中则选中它  if (parent.Checked == false) 
  • {  parent.Checked = true; 
  • }  } 
  • else  { 
  • bool ischecked = false;  foreach (TreeNode child in parent.Nodes) 
  • {  if (child.Checked) 
  • {  ischecked = true; 
  • break;  } 
  • }  if (ischecked) 
  • parent.Checked = true;  else 
  • parent.Checked = false;  } 
  • }//如果等于null,说明选择的是根节点  else 
  • {  foreach (TreeNode child in node.Nodes) 
  • {  child.Checked = node.Checked; 
  • }  } 
  • node.TreeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck);  } 
  • 希望本文所述对大家的C#程序设计有所帮助。