2010-07-13 26 views
1

经过一些SO的意见,我曾尝试在ListView控件的ItemCheck事件如下:让ListView ItemCheck停止!

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

    return; 
    } 

的想法是,这回报;将取消事件

...但在空白返回之前运行一些代码;否定预期的结果?

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

回答

3

书写return;不会取消该事件。

取而代之,您可以将e.NewValue设置为CheckState.CheckedCheckState.Unchecked

+0

谢谢@SLaks - 运作良好。 – 2010-07-13 02:22:52