我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

在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://mswzjz.cn/article/doeshj.html

其他资讯