开发者社区> 阿笨net> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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);
    }
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
5G 新空口关键技术 |带你读《5G空口特性与关键技术》之三
可选择的信号波形可以分两类,即单载波波形和多载波波形。单载波波形的特点是具有较低的峰均比值,适合于覆盖受限和需要延长电池寿命等对功耗要求较高的场景;而多载波波形则具有较高的频谱效率、支持灵活的资源分配以及和 MIMO 较好的适配性。
6057 0
WinForm TreeView的一点用法
TreeView一般都包含父节点和子节点,常规情况下有以下几种情况:1.选中父节点之后,该父节点下面的所有子节点都被选中,取消选择父节点,则该父节点下面所有的子节点全部跟着取消选择。 2.如果某一个父节点下面有任何一个子节点被选中,那么该父节点也是处于选中状态。
946 0
动态生成TreeView方法(二)
这次是用递归的方法实现 ,我想大家都知道怎么做吧,就不 多说了, 还是不建议用递归,数据量大了会映响速度,动态生成TreeView方法(一)是我比较喜欢的方法 看一下效果图 前台代码: 后台代码: using System;using System.
618 0
BREW 应用中的SVG技术
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6509013 SVG是二维的向量图像格式,是由W3C和3GPP的提出的标准,实现了内置的交互性,支持跨越显示环境的缩放,文件尺寸比BMP, JPEG,GIF等格式还要小。
657 0
+关注
842
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载