TreeView 递归选择父节点和子节点

我只是一个虾纸丫 提交于 2019-12-20 19:27:24
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
    if (e.Action != TreeViewAction.ByMouse)
        return;
    SetParentNode(e.Node);
    SetChildNode(e.Node);
}

private void SetParentNode(TreeNode node)
{
    if (node.Level > 0)
    {
        node.Parent.Checked = true;
        SetParentNode(node.Parent);
    }
}

private void SetChildNode(TreeNode node)
{
    foreach (TreeNode childNode in node.Nodes)
    {
        childNode.Checked = node.Checked;
        if (node.Nodes.Count > 0)
SetChildNode(childNode);
    }
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!