谢程版,搞定了!
'''
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim sql As String
Dim dt As DataTable
sql = "SELECT [用户ID],[用户名],[所属组],[角色],[性别] From {系统管理员表}"
dt = Functions.Execute("OutSqlCommand",sql)
trv.BuildTree(dt,"所属组|角色|用户ID")
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
If nd.Level = 0 Then '如果是一级节点
nd.IconFile= ProjectPath & "Images\0boss.ico"
End If
If nd.Level = 1 Then '如果是二级节点
nd.IconFile= ProjectPath & "Images\1boss.ico"
End If
If nd.Level = 2 Then '如果是三级节点
If nd.DataRow("性别")="男"
nd.IconFile= ProjectPath & "Images\mboss.ico"
Else If nd.DataRow("性别")="女"
nd.IconFile= ProjectPath & "Images\wboss.ico"
End If
nd.Text = nd.text & " " & nd.DataRow("用户名")
End If
Next
trv.ResumeRedraw '恢复绘制目录树