如果用户在.NET 2.0 ListView中选择了所有项,ListView将为每个项目触发一个 SelectedIndexChanged 事件,而不是触发一个事件来指示选择已更改。
如果然后用户单击以在列表中选择一项,ListView将为正在取消选择的每个项以及为单个新选择的项触发一个SelectedIndexChanged事件,而不是触发一个事件来指示选择已更改。
如果您有SelectedIndexChanged事件处理程序中的代码,那么当列表中有几百/几千项时,程序将变得非常不响应。
我曾考虑过使用等待计时器等方法。
但是,是否有任何好的解决方法可以避免产生成千上万个无用的ListView.SelectedIndexChange事件,而实际上只需要一个事件即可?
code
m_changeDelayTimer.Enabled = false; m_changeDelayTimer.Enabled = true;code
- hungrycoder