根据一些建议,我在 ListView 控件的 ItemCheck 事件上尝试了以下操作:
private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e)
{
...some code
return;
}
想法是返回;将取消该事件
...但是在空白return;之前运行一些代码是否会否定所需的结果?
我想使用 ItemCheck 事件,因为它允许我通过 e.Index 从 ListView 中提取数据并运行一些更新。当我返回到 ListView 时,ItemCheck 尚未完成触发,并且经常会使程序崩溃,因为由于更新删除了该项目,它无法找到所需的索引号。
最佳答案
写入 return;
不会取消该事件。
相反,您可以将 e.NewValue
设置为 CheckState.Checked
或 CheckState.Unchecked
。
关于c# - 让 ListView ItemCheck 停止!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233703/