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

简介:  private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){    if (e.Action != TreeViewAction.

 

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);
    }
}
目录
相关文章
ztree判断是否是叶子节点
ztree判断是否是叶子节点
128 0
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
el-tree技巧之只能选中最后一层级的子节点以及查找树结构第一个无子节点的叶节点
|
2月前
3331. 修改后子树的大小
【10月更文挑战第11天】3331. 修改后子树的大小
29 7
|
7月前
【树 - 平衡二叉树(AVL)】F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量
【树 - 平衡二叉树(AVL)】F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
398 0
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
|
JavaScript 前端开发
JavaScript 获取子节点、父节点、兄弟节点方法总结
JavaScript 获取子节点、父节点、兄弟节点方法总结
791 0
JavaScript 获取子节点、父节点、兄弟节点方法总结
|
JavaScript 算法 前端开发
js 递归获取子节点所有父节点,深度遍历获取第一个子树
js 递归获取子节点所有父节点,深度遍历获取第一个子树
725 0
|
JavaScript 索引
jquery 获取元素(父节点,子节点,兄弟节点)
jquery 获取元素(父节点,子节点,兄弟节点)