让ListView ItemCheck停止!

时间:2010-07-13 02:08:16

标签: c# winforms events listview .net-3.5

根据一些SO建议,我在ListView控件的ItemCheck事件上尝试了以下内容:

private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e)
    {
     ...some code

     return;
     }

返回; 的想法将取消事件

...但是在空白返回之前运行了一些代码; 否定了所需的结果?

我想使用 ItemCheck 事件,因为它允许我从ListView通过e.Index提取数据并运行一些更新。当我返回ListView时, ItemCheck 尚未完成触发,并且经常会使程序崩溃,因为由于删除该项目的更新,它无法找到所需的索引编号。

1 个答案:

答案 0 :(得分:3)

return;不会取消该事件。

相反,您可以将e.NewValue设置为CheckState.CheckedCheckState.Unchecked