c# - 让 ListView ItemCheck 停止!

标签 c# winforms events listview .net-3.5

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

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

     return;
     }

想法是返回;将取消该事件

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

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

最佳答案

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

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

关于c# - 让 ListView ItemCheck 停止!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233703/

相关文章:

c# - 单元测试 .Net CORE 2.0 WebAPI - 带有文本流正文的模拟(最小起订量)HTTP POST(非模型)

C# - finally 子句中的异常处理

c# - 从 SendGrid 发布的原始 MIME 消息中读取 C# 中的 Excel 附件数据

c# - 如何在 Visual Studio 中开发独特的 GUI?

node.js - Angular2点击事件不起作用

wpf - IsPreviewxxxxx 和 xxxxxxx 事件之间的区别?

c# - 从数据集中的数据表中删除一行

c# - Crystal Report 中加载报告失败

c# - 如何关闭父窗体中以前的 mdi 子项

events - GWT:如何抑制超链接,以便它不会更改我的历史标记