Foxtable(狐表)用户栏目专家坐堂 → 目录树会自动收缩的问题(已解决)


  共有7695人关注过本帖平板打印复制链接

主题:目录树会自动收缩的问题(已解决)

帅哥哟,离线,有人找我吗?
zpx_2012
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:976 积分:8527 威望:0 精华:0 注册:2012/2/9 16:35:00
目录树会自动收缩的问题(已解决)  发帖心情 Post By:2013/2/6 9:37:00 [只看该作者]

想要实现目录树中如果有未处理的流程,即带括号()的,其所在的节点就自动展开,否则收缩,效果如下图:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130206-1.jpg
图片点击可在新窗口打开查看

 

运用了如下代码:

'展开有审批记录的目录树
For Each nd As winform.treenode In tr.allNodes
    If nd.level = 1 Then
        Dim i As Integer = 1
        For Each nd1 As WinForm.TreeNode In nd.Nodes
            If nd1.text Like "*(*" Then
                i = i + 1
            End If
        Next
        If i > 1 Then  '展开节点及其父节点
            nd.expand()
            nd.ParentNode.expand()
        ElseIf i = 1 Then   '收缩节点及其父节点
            nd.Collapse()
            nd.ParentNode.Collapse()
        End If
    End If
Next


但遍历后只能展开最后一个符合要求的节点,以前的自动收缩掉了,如下图



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130206-2.jpg
图片点击可在新窗口打开查看

 

请教各位老师要如何才能避免这种情况?

谢谢!

[此贴子已经被作者于2013-2-26 15:51:06编辑过]

 回到顶部