根据一些SO建议,我在ListView控件的ItemCheck事件上尝试了以下内容:
private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e)
{
...some code
return;
}
返回; 的想法将取消事件
...但是在空白返回之前运行了一些代码; 否定了所需的结果?
我想使用 ItemCheck 事件,因为它允许我从ListView通过e.Index提取数据并运行一些更新。当我返回ListView时, ItemCheck 尚未完成触发,并且经常会使程序崩溃,因为由于删除该项目的更新,它无法找到所需的索引编号。
答案 0 :(得分:3)
写return;
不会取消该事件。
相反,您可以将e.NewValue
设置为CheckState.Checked
或CheckState.Unchecked
。