我想设置TreeView为只读,就是只能通过代码绑定节点的Check。
所以我注册了BeforeCheck事件,在事件里面设e.Cancel=true可现在问题是,当我双击TreeView中节点的CheckBox,CheckBox也会被勾上!
也没有走BeforeCheck事件!
且我查了被双击的节点的Checked属性为false。请问高手这是为什么??
怎么才能控制不被勾上????
所以我注册了BeforeCheck事件,在事件里面设e.Cancel=true可现在问题是,当我双击TreeView中节点的CheckBox,CheckBox也会被勾上!
也没有走BeforeCheck事件!
且我查了被双击的节点的Checked属性为false。请问高手这是为什么??
怎么才能控制不被勾上????
解决方案 »
- 本机实现后台对数据库的备份,备份文件放在服务器上就可以实现备份,放在我的电脑就不行
- DataGridView导出到EXCEl后再Excel中插入固定标题图片的代码???急求啊!
- C#加载大量数据问题 运行效率问题
- Session.timeout=大小(最大能有多大)?
- vs.net打包winform程序,添加桌面快捷方式问题
- 请高手指教,有关在运行时取到变量的大小
- 呵呵,大家好!我想请问c#里在一个主窗体上保存一张或多张图片的代码,赶快来拿分把!
- 如何将ArrayList 转换成 string[] ?
- 100分求解 关于二进制序列化和反序列化的问题! 非常棘手! 在线等待
- C# 识别验证码技术
- PictureBox上的控件透明
- c#调用c的dll,报出:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
当我双击TreeView中节点的CheckBox,CheckBox不会被勾上!不知道你的问题是怎样造成。不过可以试一下下面的方法,看能不能解决。在TreeView控件中实现MouseDown事件。
private void treeView1_MouseDown(object sender, MouseEventArgs e) {
if (e.Clicks > 1) {
TreeNode node = treeView1.GetNodeAt(e.X, e.Y); if (null != node) {
node.Checked = false;//取消选中
}
}
}