Foxtable(狐表)用户栏目专家坐堂 → 请教目录树


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

主题:请教目录树

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
请教目录树  发帖心情 Post By:2015/12/27 21:16:00 [只看该作者]

大师:为何下面的代码不能保证目录树第一节点可见?
tv.Nodes.Insert("全部",0)

tv.CollapseAll

tv.SelectedNode = tv.Nodes(0)
tv.Select


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/27 21:32:00 [只看该作者]

加一句

 

tv.basecontrol.nodes(0).EnsureVisible

 


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/12/27 21:50:00 [只看该作者]

显示不是notes不是成员?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/27 21:51:00 [只看该作者]

Dim btv = tv.basecontrol

btv.nodes(0).EnsureVisible


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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/12/27 21:56:00 [只看该作者]

还是无效?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/27 21:56:00 [只看该作者]

上传项目。

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/12/27 22:00:00 [只看该作者]

Dim tv As WinForm.TreeView = Args(0) '---目录树
Dim t As Table = Args(1)  '--窗口中的表
Dim t1 As String = args(2)  '--筛选准则--
tv.StopRedraw
Dim cmd As New SQLCommand
cmd.CommandText = "Select * Fr om {" & t.DataTable.Name & "} Where (km2 = '" & t1 & "' and km7 Is Not Null) Order By km7"

Dim dt As DataTable = cmd.ExecuteReader
Dim lst As New List(Of Integer)
For Each dr As DataRow In dt.DataRows
    If lst.Contains(dr("km7").Length) = False Then
        lst.Add(dr("km7").Length)
    End If
Next
lst.Sort    '------科目代码长度集合
tv.Nodes.Clear

For Each dr As DataRow In dt.DataRows          '----遍列表生成目录树----
    
    If tv.Nodes.Contains(dr("km7")) = False Then
        If dr.IsNull("km3") = False Then
            If tv.Nodes.Contains(dr("km3")) = False  Then
                tv.nodes.Add(dr("km3"))
                tv.nodes(dr("km3")).Nodes.Add(dr("km7"),dr("km4") & "-" & dr("km7"))
                'tv.nodes(dr("km3")).nodes(dr("km7")).Nodes.Add(dr("km7"))
            Else
                tv.nodes(dr("km3")).Nodes.Add(dr("km7"),dr("km4") & "-" & dr("km7"))
                'tv.nodes(dr("km3")).nodes(dr("km7")).Nodes.Add(dr("km7"))
            End If
        Else
            tv.Nodes.Add(dr("km7"),dr("km4") & "-" & dr("km7"))
            'tv. nodes(dr("km7")).Nodes.Add(dr("km7"))
        End If
    End If
    
Next

For Each nd As WinForm.TreeNode In tv.AllNodes
    For i As Integer = 1 To lst.Count - 1
        If nd.Name.Length = lst(i) Then
            For j As Integer = 0 To i - 1
                nd.MoveRight
            Next
        End If
    Next
Next
tv.Nodes.Insert("全部",0)


Dim btv = tv.basecontrol
btv.nodes(0).EnsureVisible
tv.SelectedNode = tv.Nodes(0)
tv.Select
tv.CollapseAll
tv.ResumeRedraw

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/27 22:01:00 [只看该作者]

上传项目

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/27 22:03:00 [只看该作者]

汗,代码写到最后啊。

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


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/12/27 22:05:00 [只看该作者]

谢谢!这句代码前后有关系?


 回到顶部
总数 12 1 2 下一页