从品牌网站建设到网络营销策划,从策略到执行的一站式服务
实现C# TreeView的AfterCheck事件中的Checked,主要有以下情况: 1.父节点勾选则子节点全部勾选 2.父节点不勾选则子节点全部不勾选 3.子节点全部不勾选则父节点不勾选 4.子节点部分勾选则父节点不勾选 5.子节点全部勾选则父节点被勾选 以下是递归实现
private void SetNodeCheckStatus(TreeNode tn, bool chk) { if (tn == null) return; // Set child nodes check status foreach( TreeNode tnChild in tn.Nodes) { tnChild.Checked = chk; SetNodeCheckStatus(tnChild, chk); } // Set parent check status int nNodeCount = 0; TreeNode tnParent = tn; while(tnParent.Parent != null) { nNodeCount = 0; tnParent = tnParent.Parent; foreach(TreeNode tnTmp in tnParent.Nodes) { if (tnTmp.Checked == chk) { nNodeCount++; } } if (nNodeCount == tnParent.Nodes.Count) tnParent.Checked = chk; else tnParent.Checked = false; } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图