这两天正在做一个项目,项目需要使用ListView来显示绑定数据,同时ListView还带有CheckBox选项,在开发过程中需要双击Item打开窗体,同时CheckBox的选中事件中也有一些处理操作,在调试中发现,双击Item的时候ListView首先触发的ItemCheck事件,所以总是先执行ItemCheck事件,很是不爽,在网上查找资料,终于让我找到了解决的办法,先记录下来供大家以备不时之需。具体代码如下:
在ListView的MouseDown事件中写入如下代码即可:
if(e.Clicks > 1)
<wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>ListViewItem
lvi = this.lv_OrganizationInfo.GetItemAt(e.X, e.Y);<br><wbr><wbr><wbr><wbr>if(null
== lvi)<br><wbr><wbr><wbr><wbr><wbr>return;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr>lvi.Checked = !lvi.Checked;<br><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>