treeview里,如何某一部分的节点的CheckBox不可点击?

YASHENYI 2010-09-27 02:58:34
我想请教各位,在treeview里的叶节点都显示着CheckBox,要怎样使一部分节点的CheckBox可点击,某一部分的节点的CheckBox不可点击(即不可打勾,也不可去掉打勾)?
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
YASHENYI 2010-09-28
  • 打赏
  • 举报
回复
呵呵,不好意思~
josxhn 2010-09-27
  • 打赏
  • 举报
回复
我之前也有这个需求来的,但是发现node没有单独的checkbox设置。

所以也是采取的取巧灵活的办法,如1楼

Ps:你楼上是一位不是两位
YASHENYI 2010-09-27
  • 打赏
  • 举报
回复
谢谢楼上两位~~
小童 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ranen2010 的回复:]
有一个比较笨的办法,在TreeView的AfterCheck事件里面,
判断当前的节点可不可以让用户改,如果不可以改就用 node.Checked=!node.Checked;
[/Quote]


第二个方法:
在TreeView的BeforeCheck事件中
if (e.Node.Level == 0)//可以换成你要的条件
{
e.Cancel = true;
}
小童 2010-09-27
  • 打赏
  • 举报
回复
有一个比较笨的办法,在TreeView的AfterCheck事件里面,
判断当前的节点可不可以让用户改,如果不可以改就用 node.Checked=!node.Checked;

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧