Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果选择的treeview节点是父节点,是否有方法隐藏/取消启用分组框?

如果选择的treeview节点是父节点,是否有方法隐藏/取消启用分组框?
EN

Stack Overflow用户
提问于 2021-06-12 21:04:03
回答 1查看 51关注 0票数 1

如果选择的树视图项目是父级,我需要隐藏/取消启用分组框。我尝试了几种方法,但都不起作用。

这是我尝试过的一件事。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Private Sub TreeView1_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterSelect

    If TreeView1.SelectedNode.Parent = True Then
        GroupBox2.Enabled = False
        Panel1.Enabled = False
        GroupBox3.Enabled = False
    Else
        GroupBox2.Enabled = True
        Panel1.Enabled = True
        GroupBox3.Enabled = True
    End If


End Sub

如有任何建议/帮助,我将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-13 04:56:57

为了便于将来的扩展,您可以将所有要更改的控件保留在一个列表中,并执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private _leafControls As List(Of Control)

Public Sub New()
    InitializeComponent()
    _leafControls = New List(Of Control)
    _leafControls.Add(Panel1) 
    _leafControls.Add(GroupBox2)
    _leafControls.Add(GroupBox3)
End Sub

Private Sub TreeView1_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterSelect

    _leafControls.ForEach(Function (x) x.Enabled = TreeView1.SelectedNode.Parent Is Nothing)

End Sub

将更多控件添加到构造函数的列表中,以将行为扩展到其他控件

如果只有3个控件,也许硬编码会更简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub TreeView1_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterSelect
    GroupBox2.Enabled = TreeView1.SelectedNode.Parent Is Nothing
    Panel1.Enabled = GroupBox2.Enabled
    GroupBox3.Enabled = GroupBox2.Enabled
End Sub

你不需要测试某个东西等于一个布尔值,然后在If中设置布尔值,你只需要使用从运行测试中得到的布尔值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'enable groupbox 2 when the selected node has no parent
GroupBox2.Enabled = TreeView1.SelectedNode.Parent Is Nothing

(此逻辑来自评论;会话标题中要求的逻辑不同):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'disable groupbox when treenode has children(is a parent)
'=enable groupbox when node has no children
GroupBox2.Enabled = TreeView1.SelectedNode.Nodes.Count = 0

请将您的控件命名为比GroupBox2、Panel1更好的名称

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67952996

复制
相关文章
TreeView 递归选择父节点和子节点
privatevoid treeView1_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Action != TreeViewAction.ByMouse) return;     SetParentNode(e.Node);     SetChildNode(e.Node); } privatevoid SetParentNode(TreeNode node) { if (node.Level >0)     {         node.P
跟着阿笨一起玩NET
2018/09/18
2.1K0
WPF TreeView 选择事件执行两次,获取TreeView的父节点的解决方法
1.TreeView选择事件执行两次 Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem. ButSelectedItemChanged is called twice. This is due to stealing focus from the main window, which is screwing something up. What we h
hbbliyong
2018/03/06
2.1K0
treeview插件使用:根据子节点选中父节点
  鄙人公司没有专门的前端,所以项目开发中都是前后端一起抡。最近用bootstrap用的比较频繁,发现bootstrap除了框架本身的样式组件外,还提供了多种插件供开发者选择。本篇博文讲的就是boot
用户1615728
2018/04/17
6K0
treeview插件使用:根据子节点选中父节点
xpath库详解xpath入门获取所有节点 //子节点 /父节点 ..属性匹配 @文本获取按序选择节点轴选择
python爬虫抓取网页内容,需要对html或xml结构的数据进行解析,如果用正则,单是写正则表达式就让很多望而生畏了。
章鱼喵
2018/09/26
25.3K0
xpath库详解xpath入门获取所有节点 //子节点 /父节点 ..属性匹配 @文本获取按序选择节点轴选择
php获取所有节点的父节点和子节点
根据子节点获取所有的父节点以及父节点的父节点.. <?php $src = '[{"id":"1","name":"媒体(白名单)","pid":"0"},{"id":"2","name":"党媒公
黄啊码
2020/05/29
6.2K0
java根据子节点获取它对应的所有父节点_java根据父节点查找子节点
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
6.9K0
js|jq获取兄弟节点,父节点,子节点
08.19自我总结 js|jq获取兄弟节点,父节点,子节点 一.js var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点  var previous = test.previousSibling; // 上一个兄弟节点 var next = test.next
小小咸鱼YwY
2019/09/11
15.1K0
jquery 获取元素(父节点,子节点,兄弟节点)
1、jquery 获取元素(父节点,子节点,兄弟节点) $("#test1").parent(); // 父节点 $("#test1").parents(); // 全部父节点 $("#test1").parents(".mui-content"); $("#test").children(); // 全部子节点 $("#test").children("#test1"); $("#test").contents(); // 返回#test里面的所有内容,包括节点和文本 $("#test").content
biaoblog.cn 个人博客
2022/08/11
5.6K0
ztree取消节点操作
但是在Ztree的组件里面,我们看到的勾选框并不是checkbox完成,而是使用了图片精灵,选中和未选中的状态里面是一张背景图片里面不同的定位~
王小婷
2019/11/27
1.1K0
树形结构已知子节点找父节点
假如结构树如下,如何根据已经的label寻找父级label,网上找了几个比较好的方法
tianyawhl
2020/08/17
4.7K0
TreeView中节点勾选设置
本文转载:http://www.cnblogs.com/luxiaoxun/p/3288003.html
跟着阿笨一起玩NET
2018/09/18
1.3K0
复选框实现子节点父节点联动
<div class="col-sm-4"> <h2>球类</h2> <div id="epuclass" class=""> <form> <input type="checkbox" name="items" value="足球"/>足球 <input type="checkbox" name="items" value="乒乓球"/>乒乓球 <
麦克劳林
2018/09/11
1.9K0
动态载入TreeView时让TreeView节点前显示加号
解释下标题,我这里通过webservice获取数据并动态载入TreeView节点。那么某个节点展开前它是没有子节点的。那么它就不显示加号。这样会让用户误以为此节点不能展开。我是这样做的,每次创建节点a时,默觉得它创建一个子节点b(随便给个名字即可,如果为“呵呵”),那么创建的节点a就有了子节点b,也就会显示加号了,等展开节点a时,再把刚才默认创建的子节点b移除就能够了,删除方法是先推断展开的节点a是否有一个子节点而且名字为“呵呵”。如果为真则删掉。
全栈程序员站长
2022/07/08
9350
二叉树子节点的最近父节点
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
conanma
2021/06/08
1.8K0
oracle递归寻找父节点
本站文章除注明转载/出处外,均为本站原创,转载前请务必署名,转载请标明出处
overme
2022/01/15
1.6K0
oracle递归寻找父节点
你真的会玩SQL吗?查询指定节点及其所有父节点的方法
--查询ID = '009'的所有父节点 SET @ID = '009' ;WITH T AS ( SELECT ID , PID , NAME FROM TB WHERE ID = @ID UNION ALL SELECT A.ID , A.PID , A.NAME FROM TB AS A JOIN T AS B ON A.ID = B.PID ) SELECT * FROM T ORDER BY ID /* ID PID NAME ---- ---- --------
欢醉
2018/01/22
2.1K0
winform TreeView树节点上下移动
/// <summary> /// 上移 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbMoveUp_Click(object sender, EventArgs e) { if (Tv_tree.SelectedNode ==
跟着阿笨一起玩NET
2018/09/19
1.3K0
WINCC 动态配置趋势图
某个设备有很多生产工艺数据需要记录,数据可能有100~200个不等。一般会用单独一个屏幕显示趋势图。操作上的主要诉求有以下几点:
科控物联
2022/03/29
7.7K2
WINCC 动态配置趋势图
SQL根据指定节点ID获取所有父级节点和子级节点
根据指定节点ID获取所有父节点 with temp as( select * from dbo.Category where Id=493 --表的主键ID union all select t.* from temp,dbo.Category t where temp.Pid=t.Id --父级ID=子级ID )select * from temp order by Level; [查询结果] 根据指定节点ID获取所有子节点 with temp as( select * from dbo.Category
段邵华
2019/08/01
6K0
树TreeView控件与DataTable交互添加节点(最高效的方法)
本文转载:http://blog.csdn.net/q107770540/article/details/7708418
跟着阿笨一起玩NET
2018/09/18
1.7K0
树TreeView控件与DataTable交互添加节点(最高效的方法)

相似问题

如果没有子节点,则在TreeView中隐藏父节点

12

取消选择kendo treeview节点

20

Kendo UI: TreeView -如何判断给定节点是否有父节点

22

TreeView选择子节点的父节点和所选父节点的子节点

20

如何在WPF treeview中隐藏Treeview父节点和子节点

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文