【发布时间】:2012-09-18 03:41:02
【问题描述】:
很简单的问题,当列表视图的选定索引发生变化时,事件会触发两次,一次用于取消选择,第二次用于选择下一项。
我需要在不同时间选择或取消选择时使用该事件,但是如果取消选择只是稍后重新选择,它会使我的一半 ui 闪烁从启用到关闭再重新打开,这也会导致相当多的代码运行所以我只需要一种方法来避免取消触发,如果它是另一个被点击的项目而不是空格(用于取消选择)
Dave R 说在这里使用 100 毫秒计时器:Am I missing something with my ListView selection event handling 这听起来像是可行的,但似乎很不整洁,或者通常是一种不好的做法。
我唯一的另一个想法是使用点击事件,然后在该位置找到项目?但我宁愿不去麻烦
提前致谢!
-编辑-
我只是认为单击事件会首先触发,因此我可以设置一个标志,如果单击事件发生在项目上,则跳过选择索引更改的代码,然后在使用后重置标志,从而跳过取消选择?我现在去看看,但又觉得不是一种非常有效或简单的方法来做一些听起来很简单的事情?
【问题讨论】:
-
是的,只是更改了标签!最后一个问题是 sql
-
你读过这个吗:pcreview.co.uk/forums/…?
标签: vb.net winforms listview selectionchanged