老师:
我模拟这个树形授权的时候。预览窗口,窗口的after load事件老是报错。
Dim tr As WinForm.TreeView
Dim nd As WinForm.TreeNode
tr = e.Form.Controls("用户")
nd = Tr.Nodes.Add("所有用户","所有用户")
For Each u As UserInfo In Users
If u.Type = UserTypeEnum.User Then
If tr.Nodes("所有用户").Nodes.Contains(u.Group) = False Then
tr.Nodes("所有用户").Nodes.Add(u.Group)
End If
tr.Nodes("所有用户").Nodes(u.Group).Nodes.Add(u.Name)
End If
Next
tr.ExpandAll
Dim tr1 As WinForm.TreeView
Dim nd1 As WinForm.TreeNode
tr1 = e.Form.Controls("模块")
nd1= Tr1.Nodes.Add("所有模块","所有模块")
nd1.Nodes.Add("所有表")
For Each dt As DataTable In DataTables
If dt.Name <>"权限表" AndAlso dt.name <> "权限明细" Then
tr1.Nodes("所有模块").Nodes("所有表").Nodes.Add(dt.Name)
End If
Next
nd1.Nodes.Add("所有窗口")
For Each frm As WinForm.Form In Forms
If frm.Name <> "权限设置" AndAlso frm.name <> "导航窗口" Then
tr1.Nodes("所有模块").Nodes("所有窗口").Nodes.Add(frm.Name)
End If
Next
tr1.ExpandAll