根据一些SO建议,我在ListView控件的ItemCheck事件上尝试了以下操作:
private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e)
{
...some code
return;
}
这个想法是 return; 将取消该事件
...但是在空白 return; 之前运行一些代码否定了所需的结果?
我想使用 ItemCheck 事件,因为它允许我通过ListView中的e.Index提取数据并运行一些更新 . 当我返回ListView时, ItemCheck hasn 't finished firing and will often crash the program because it can' t找到所需的索引号,因为更新删除了该项 .
1 回答
写
return;
不会取消该事件 .相反,您可以将
e.NewValue
设置为CheckState.Checked
或CheckState.Unchecked
.