在TreeView中使用CheckBox-创新互联

成都创新互联是一家专业提供温宿企业网站建设,专注与成都网站制作、做网站、H5高端网站建设、小程序制作等业务。10年已为温宿众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。>实现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;
    }
}

当前名称:在TreeView中使用CheckBox-创新互联
分享地址:http://bzwzjz.com/article/doeshj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都定制网站建设 网站建设 手机网站制作 手机网站建设 成都网站设计制作公司 企业网站设计 成都网站设计 网站设计公司 定制网站设计 成都网站建设 成都网站制作 网站建设方案 成都网站制作 成都营销网站建设 网站制作公司 企业手机网站建设 上市集团网站建设 专业网站建设 成都网站建设公司 成都做网站建设公司 定制网站建设