Foxtable(狐表)用户栏目专家坐堂 → 用代码如何让treeview显示复选框


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

主题:用代码如何让treeview显示复选框

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17576 威望:0 精华:0 注册:2014/7/29 19:09:00
用代码如何让treeview显示复选框  发帖心情 Post By:2017/10/4 11:49:00 [只看该作者]

在窗口中treeview控件可以直接通过是否显示复选框选项来控制,如果要通过代码来控件某个treeview控件是否显示复选框代码要如何写?

谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/4 14:02:00 [只看该作者]


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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17576 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2017/10/5 18:35:00 [只看该作者]

谢谢!但用了下面的代码有个问题
If e.Sender.Checked Then '选中单选按钮
    tr1.CheckBoxes = True '显示复选框
    tr2.CheckBoxes = False 
Else
    tr1.CheckBoxes = False 
    tr2.CheckBoxes = True '显示复选框
End If

上面的目录树tr1,tr2如果是展开的,设置显示或者不显示复选框时目录树就会自动收起,有什么办法可以避免目录树不变


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


加好友 发短信
等级:三尾狐 帖子:668 积分:7918 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/10/5 21:18:00 [只看该作者]

If e.Sender.Checked = True Then '选中单选按钮
    tr1.CheckBoxes = True '显示复选框
    tr2.CheckBoxes = False 
Else
    tr1.CheckBoxes = False 
    tr2.CheckBoxes = True '显示复选框
End If

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


加好友 发短信
等级:八尾狐 帖子:1930 积分:17576 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2017/10/6 9:20:00 [只看该作者]

测试了下发现如果目录树中有选中一个节点时,tr2.CheckBoxes = False 或者 true 会执行一次 AfterSelectNode中的代码,是否是这个原因?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/6 9:47:00 [只看该作者]

1、你AfterSelectNode有控制收缩、展开的代码?

 

2、如果是AfterSelectNode的问题,你可以用SystemReady或者全局变量来做一个判断,如果是checkboes的时候就不触发代码呗。


 回到顶部