以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  目录树授权问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86940)

--  作者:jamhuton
--  发布时间:2016/6/29 12:55:00
--  目录树授权问题

窗口的AfterLoad事件代码为:

Dim trv1 As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim
 trv2 As WinForm.TreeView = e.Form.Controls("TreeView2")
trv1.BuildTree(
"","分组|限")
For
 Each u As UserInfo In Users
    If
 u.Type = UserTypeEnum.User Then
        If
 trv2.Nodes.Contains(u.Group) = False Then
            trv2.Nodes.Add(u.Group)

        End
 If
        trv2.Nodes(u.Group).Nodes.Add(u.Name)

    End
 If
Next

Trv1.Nodes(
0
).Expand()
trv2.ExpandAll()


--  作者:jamhuton
--  发布时间:2016/6/29 12:56:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看



--  作者:大红袍
--  发布时间:2016/6/29 14:46:00
--  

如果你的 授权表 没有数据,就会报这个错的。

 

或者你加上判断

 

If trv1.Nodes.Count > 0 Then Trv1.Nodes(0).Expand()