RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
在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://cqwzjz.cn/article/doeshj.html