Foxtable(狐表)用户栏目专家坐堂 → 目录树节点图标问题


  共有2406人关注过本帖树形打印复制链接

主题:目录树节点图标问题

帅哥哟,离线,有人找我吗?
cd_tdh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
目录树节点图标问题  发帖心情 Post By:2023/2/23 10:42:00 [只看该作者]

老师,问题是:首先我双击打开“资产管理”的下一级目录,在单击下一级目录“资产统计管理”或“屋内物品管理”后,在单击合同管理,资产管理的图标不会变为1.png.如下图

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
单击节点后代码如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt


[此贴子已经被作者于2023/2/23 10:47:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/23 10:52:00 [只看该作者]

请上传实例测试

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/2/23 11:08:00 [只看该作者]

OK

以下内容是专门发给有点蓝浏览


[此贴子已经被作者于2023/2/23 11:08:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/23 11:43:00 [只看该作者]

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Select Case e.Node.Level
    Case 0
        For Each n As WinForm.TreeNode In e.Sender.Nodes
            If n.Text <> e.node.Text Then
                n.IconFile = "1.png"
            Else
                n.IconFile = "4.png"
            End If 
        Next
    Case 1
        e.Node.ParentNode.IconFile = "3.png"
        For Each n As WinForm.TreeNode In e.Node.ParentNode.Nodes
            If n.Text <> e.node.Text Then
                n.IconFile = "4.png"
            Else
                n.IconFile = "1.png"
                
            End If 
        Next
End Select
[此贴子已经被作者于2023/2/23 11:43:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/2/23 11:44:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20230223114658.jpg
图片点击可在新窗口打开查看
相同的操作,展开节点的图标又没变回1
[此贴子已经被作者于2023/2/23 11:47:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/23 11:55:00 [只看该作者]

指二级子节点?点击第一级的时候,根本就没用代码去处理第二级,自己加上

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/2/23 12:31:00 [只看该作者]

老师,你的代码还是有问题,现在我修改后出现一个新问题,就是窗口打开后,我第一次点击任意的一级节点,节点图标都会变为空白,后面就没问题了,如下图

图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看
代码如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt


[此贴子已经被作者于2023/2/23 12:44:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/23 13:39:00 [只看该作者]

Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Select Case e.Node.Level
    Case 0
        For Each n As WinForm.TreeNode In e.Sender.Nodes
            If n.Text <> e.node.Text Then
                n.IconFile = "1.png"
                For Each n1 As WinForm.TreeNode In n.Nodes
                    n1.IconFile = "1.png"
                Next 
            Else
                n.Ic
            End If 
        Next
    Case 1
        e.Node.ParentNode.Ic
        For Each n As WinForm.TreeNode In e.Node.ParentNode.Nodes
            If n.Text <> e.node.Text Then
                n.IconFile = "4.png"
            Else
                n.IconFile = "1.png"
                
            End If 
        Next
End Select

 回到顶部