以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 目录树加图标 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58486)
|
-- 作者:Lc
-- 发布时间:2014/10/17 14:12:00
-- 目录树加图标
怎样在目录树前加图标,如下:
此主题相关图片如下:qq截图20141016230917.png
目录树代码是:
Dim cmd As New SQLCommand Dim dt As DataTable cmd.ConnectionName=“数据库”
cmd.CommandText = "Select 学期,班级,学生姓名 From {学生信息}
dt = cmd.ExecuteReader() Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") trv.BuildTree(dt, "班级|学生姓名")
怎样修改,请老师指点,谢谢!
[此贴子已经被作者于2014-10-17 14:16:58编辑过]
|
-- 作者:有点甜
-- 发布时间:2014/10/17 14:14:00
--
节点.IconFile = "test.ico"
http://www.foxtable.com/help/topics/0901.htm
|
-- 作者:Lc
-- 发布时间:2014/10/17 14:57:00
--
有点甜老师帮我看看
|
-- 作者:有点甜
-- 发布时间:2014/10/17 15:07:00
--
参考代码
Dim cmd As New SQLCommand Dim dt As DataTable cmd.ConnectionName = "数据库" cmd.CommandText = "Select 学期,班级,a.学生姓名,性别 From {缴费信息} a inner join {学生信息} b on a.学生姓名 = b.学生姓名 where 学期 = \'2014年(秋)\'" dt = cmd.ExecuteReader() Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") trv.BuildTree(dt, "学期|班级|学生姓名")
Dim tr As WinForm.TreeView tr = Forms("窗口1").Controls("TreeView1") For Each nd As WinForm.TreeNode In tr.AllNodes If nd.Level = 2 Then If nd.DataRow("性别") = "男" Then nd.Ic Else nd.Ic End If Else nd.Ic End If Next
|
-- 作者:Lc
-- 发布时间:2014/10/17 15:11:00
--
有点甜老师有错误提示
此主题相关图片如下:qq截图20141017001051.png
|
-- 作者:有点甜
-- 发布时间:2014/10/17 15:13:00
--
Dim cmd As New SQLCommand Dim dt As DataTable cmd.ConnectionName = "数据库" cmd.CommandText = "Select 学期,班级,a.学生姓名,性别 From {缴费信息} a inner join {学生信息} b on a.学生姓名 = b.学生姓名 where 学期 = \'2014年(秋)\'" dt = cmd.ExecuteReader() Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") trv.BuildTree(dt, "学期|班级|学生姓名")
Dim tr As WinForm.TreeView tr = Forms("窗口1").Controls("TreeView1") For Each nd As WinForm.TreeNode In tr.AllNodes If nd.Level = 2 Then If nd.DataRow("性别") = "男" Then nd.IconFile
= "Man.ico" Else nd.IconFile
= "Woman.ico" End If Else nd.Ic End If Next
|
-- 作者:Lc
-- 发布时间:2014/10/17 15:17:00
--
还有错误
此主题相关图片如下:qq截图20141017001738.png
[此贴子已经被作者于2014-10-17 15:20:00编辑过]
|
-- 作者:有点甜
-- 发布时间:2014/10/17 15:22:00
--
Dim cmd As New SQLCommand Dim dt As DataTable cmd.ConnectionName = "数据库" cmd.CommandText = "Select 学期,班级,a.学生姓名,性别 From {缴费信息} a inner join {学生信息} b on a.学生姓名 = b.学生姓名 where 学期 = \'2014年(秋)\'" dt = cmd.ExecuteReader() Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1") trv.BuildTree(dt, "学期|班级|学生姓名")
Dim tr As WinForm.TreeView tr = Forms("窗口1").Controls("TreeView1") For Each nd As WinForm.TreeNode In tr.AllNodes If nd.Level = 2 Then If nd.DataRow("性别") = "男" Then nd.IconFile
= "Man.ico" Else nd.IconFile
= "Woman.ico" End If Else nd.IconFile
= "Man.ico" End If Next
|
-- 作者:Lc
-- 发布时间:2014/10/17 15:29:00
--
有点老师不好意思,只在学生姓名上加图标
此主题相关图片如下:qq截图20141017002721.png
|
-- 作者:有点甜
-- 发布时间:2014/10/17 15:35:00
--
不能,必须也给其他节点也加入图标,当然,你可以用一个透明的图标。
|