【发布时间】:2011-03-05 03:47:21
【问题描述】:
我正在为一个项目使用in-place editable listview 控件。
可编辑的列表视图添加了一个“SubItemClicked”事件,以便可以编辑每个“单元格”。
lstSD2.SubItemClicked += new ListViewEx.SubItemEventHandler(lstSD2_SubItemClicked);
我还通过“ItemChecked”事件启用了列表视图复选框。
问题在于,一旦启用“ItemChecked”事件,双击任何行都会触发“ItemChecked”事件并阻止“SubItemClicked”事件触发。
有没有办法强制实际“检查”列表视图复选框,而不是在双击该行时触发?
一种可能的解决方案是禁用列表视图的“DoubleClickActivation”:
this.lstShuntData2.DoubleClickActivation = false;
这样做的主要缺点是用户可能会发现列表视图对任何鼠标点击都过于敏感。
【问题讨论】:
标签: c# winforms .net-3.5 listview checkbox