以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]目录树的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133436) |
||||
-- 作者:81538475 -- 发布时间:2019/4/14 0:31:00 -- [求助]目录树的问题 子节点全部不勾选的时候,如何让父节点也不勾选。下面代码是哪里错了呀。 For Each nd As WinForm.TreeNode In e.Node.AllNodes If nd.Checked = True Then \'如果本次操作为清除节点选中状态 a = a + 1 End If Next Dim pd As WinForm.TreeNode = e.node.ParentNode \'获取父节点 If pd IsNot Nothing AndAlso a = 0 Then pd.Checked = False \'清除父节点选中状态 End If |
||||
-- 作者:有点甜 -- 发布时间:2019/4/14 10:32:00 -- 参考
http://www.foxtable.com/webhelp/scr/1947.htm
http://www.foxtable.com/webhelp/scr/2503.htm
|
||||
-- 作者:81538475 -- 发布时间:2019/4/14 16:00:00 -- 尝试了好久,还是没能实现,我说的情况跟范例还有些不同 我是希望当所有子节点不勾选的时候,父节点也不勾选。
|
||||
-- 作者:有点甜 -- 发布时间:2019/4/14 16:41:00 --
你写的代码没问题啊,请上传实例,说明要做到的效果。
|
||||
-- 作者:81538475 -- 发布时间:2019/4/14 21:45:00 -- 像这样。当子节点全部未选中时,父节点也取消选中状态。
此主题相关图片如下:1.png [此贴子已经被作者于2019/4/14 21:48:13编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2019/4/14 22:01:00 -- Dim a As Integer = 0 Dim pd As WinForm.TreeNode = e.node.ParentNode \'获取父节点 |
||||
-- 作者:81538475 -- 发布时间:2019/4/15 17:16:00 -- 我改了一下代码,功能实现了。但是出现了另外的问题。
我慢慢点节点1的时候,是正常的。但是我快速点击的时候。就不对了
|
||||
-- 作者:有点甜 -- 发布时间:2019/4/15 17:28:00 --
这个是bug,无法处理的。双击的时候没办法。
|