Foxtable(狐表)用户栏目专家坐堂 → 项目发布后目录树节点排序怎么会发生变化?


  共有2779人关注过本帖树形打印复制链接

主题:项目发布后目录树节点排序怎么会发生变化?

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/17 21:45:00 [只看该作者]

Dim node As WinForm.TreeNode = Args(0)
Dim ctl = Args(1)
Dim lst As new List(of String)
Dim dict As new Dictionary(of String, WinForm.Control)
For Each c As object In ctl.Children
    If Typeof c Is WinForm.SplitContainer Then
        If c.panel1.Children.Count > 0 Then Functions.Execute("AddChild",node,c.panel1)
        If c.panel2.Children.Count > 0 Then Functions.Execute("AddChild",node,c.panel2)
    Else
        lst.add(c.name)
        dict.Add(c.name,c)
    End If
    
Next
Dim arr = lst.ToArray
Array.Sort(arr)
For i As Integer = 0 To lst.Count - 1
    Dim n = node.nodes.add(arr(i))
    Dim c1 = dict(arr(i))
    If Typeof c1 Is WinForm.Panel OrElse Typeof c1 Is WinForm.GroupBox Then
        If c1.Children.Count > 0 Then Functions.Execute("AddChild",n,c1)
    End If
Next
[此贴子已经被作者于2016/10/17 21:45:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
hzcaqjf
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:4225 威望:0 精华:0 注册:2009/11/4 16:30:00
  发帖心情 Post By:2016/10/18 8:07:00 [只看该作者]

测试完全通过,这就是我想要的代码.
蓝大师,谢谢您了!

 回到顶部
帅哥哟,离线,有人找我吗?
18523982317
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/10/18 8:11:00 [只看该作者]

我用的最傻的办法,直接用了2个派序列,一个排序一级节点,一个排序二级节点。。。。

 回到顶部
总数 13 上一页 1 2