我在ListView中,与imagelist绑定,显示多图列表,LsitView的checkboxes为true.
ListView中,双击事件时,先执行了Click,再执行了ItemChecked,最后执行了dobleClick。
如何在双击情况下,不执行ItemChecked事件啊?
误了我好几天的时间,求解决方案啊...
------解决思路----------------------
你的dobleClick是想双击Item然后查看大图的功能?
------解决思路----------------------
要不就给item加个click事件覆盖掉初始的功能
------解决思路----------------------
WndProc,拦截双击消息吧
------解决思路----------------------
是先 触发 ItemCheck 事件
------解决思路----------------------
这个执行的过程没有问题的,winform默认是双击自动check -checkbox的,这个没法改的。
如果你一定要做这样的功能,我建议你使用FlowLayoutPanel+panel来实现,这样实现起来非常的灵活,不会受到ListView的各种限制。
------解决思路----------------------
最简单的,不如在listView 上加一个右键菜单,在菜单项中触发放大事件。
------解决思路----------------------
因为CheckBox框比较小,鼠标要点击到对于用户来说相对困难,为了客户体验性,所以CheckBox的内容部分只要双击也默认是认为用户要将CheckBox勾选,所以你这个是要改变客户默认习惯,我建议最好是在图片旁边加个按钮或者什么的,改变客户固有习惯是很难的,而且很容易导致客户认为这个软件不好用。