以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义用户管理问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39197)

--  作者:foskycn
--  发布时间:2013/8/18 9:15:00
--  [求助]自定义用户管理问题
我想把自定义用户管理和目录树形式的授权结合起来用,不知道怎么取得自定义用户的目录树!请老师们指导!

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()
 这段代码该如何改过?被user绕晕了!


--  作者:fox123
--  发布时间:2013/8/18 20:08:00
--  
建议你看下foxtable自带的DEMO。那里有相关的信息的
--  作者:有点甜
--  发布时间:2013/8/18 20:47:00
--  
 参考下面的代码,测试有效

Dim tv1 As WinForm.TreeView = Forms("窗口1").Controls("TreeView1")
tv1.Nodes.Clear
Dim nodes As new Dictionary(Of String, WinForm.TreeNode)
For Each u As UserInfo In Users
    If u.group IsNot Nothing AndAlso u.Group <> "" Then
        If tv1.Nodes.Contains(u.Group) = False Then
            Dim n As WinForm.TreeNode = tv1.nodes.Add(u.Group)
            nodes.Add(u.Group, n)
        End If
        nodes(u.Group).nodes.add(u.Name)
    End If
Next

--  作者:foskycn
--  发布时间:2013/8/19 18:51:00
--  
想多了,用户信息都存在user表里,直接建目录树就行了,
Dim trv1 As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim trv2 As WinForm.TreeView = e.Form.Controls("TreeView2")
trv1.BuildTree("授权表","分组|权限")
trv2.BuildTree("users","group|name")
Trv1.Nodes(0).Expand()
trv2.ExpandAll()
呵呵,多谢各位