以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 目录树会自动收缩的问题(已解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28636) |
||||
-- 作者:zpx_2012 -- 发布时间:2013/2/6 9:37:00 -- 目录树会自动收缩的问题(已解决) 想要实现目录树中如果有未处理的流程,即带括号()的,其所在的节点就自动展开,否则收缩,效果如下图:
运用了如下代码: \'展开有审批记录的目录树
请教各位老师要如何才能避免这种情况? 谢谢! [此贴子已经被作者于2013-2-26 15:51:06编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2013/2/6 11:35:00 -- 应该判断一下,如果父节点已经展开就不能再关闭了。 |
||||
-- 作者:zpx_2012 -- 发布时间:2013/2/26 14:57:00 -- 请问一下林老师,下面的代码不是已经判断了是否展开或收缩节点吗?为什么遍历下一个时又会将前面已经展开的收缩呢? If i > 1 Then \'展开节点及其父节点
按你说的判断应该加在哪里?
谢谢!
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/2/26 15:04:00 -- Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1") For Each nd As winform.treenode In tr.allNodes If nd.text Like "*(*" Then If nd.ParentNode IsNot Nothing Then nd.ParentNode.Expand() End If End If Next |
||||
-- 作者:zpx_2012 -- 发布时间:2013/2/26 15:30:00 -- 谢谢狐爸,但改用上述代码后所有节点都收缩了,即使有带括号"(" 的也不会展开。如下图:
本来生产管理下面是有审批的记录的。如下图 此主题相关图片如下:360截图20130226153802004.jpg [此贴子已经被作者于2013-2-26 15:40:51编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/2/26 15:37:00 -- Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
|
||||
-- 作者:zpx_2012 -- 发布时间:2013/2/26 15:48:00 -- 谢谢,6楼这样处理就可以了。 |