我想设置TreeView为只读,就是只能通过代码绑定节点的Check。
所以我注册了BeforeCheck事件,在事件里面设e.Cancel=true可现在问题是,当我双击TreeView中节点的CheckBox,CheckBox也会被勾上!
也没有走BeforeCheck事件!
且我查了被双击的节点的Checked属性为false。请问高手这是为什么??
怎么才能控制不被勾上????
所以我注册了BeforeCheck事件,在事件里面设e.Cancel=true可现在问题是,当我双击TreeView中节点的CheckBox,CheckBox也会被勾上!
也没有走BeforeCheck事件!
且我查了被双击的节点的Checked属性为false。请问高手这是为什么??
怎么才能控制不被勾上????
解决方案 »
- 关于C#中的Bitmap类的使用
- 没分了!!跪求大家了搞了三天的东西拉!关于下载远程图片到本地
- MS寫的存儲過程是不是有些問題啊?
- 问个小问题???
- 判断SQL语句是否正确?
- 刚开始WindowForm,问个简单问题
- 小妹求一解決方案,各位高手帮帮忙哦~~~~
- datagridview中加入DataGridViewCheckBoxColumn问题
- DateTimePicker绑定数据时(datagrid也绑定到相同的数据源),如果在生成的应用程序中快速的用键盘的上下键在datagrid中选择数据,就会引起数
- 200分求调用vc函数实战
- 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;//取消选中
}
}
}