c# - 完成选择项目时的事件?

标签 c# .net winforms listview

我有一个 ListView 控件,它以“详细信息”模式显示文件列表。我将允许用户同时选择一个或多个这些文件。

我有一个要对所选文件执行的操作,但是对我来说这似乎是合乎逻辑的,因为我只在知道选择了哪些文件后才启动此操作。

澄清一下:

用户选择一个文件 - onSelectionFinished 被触发并且 doThisAction(selectedFile[0]) 可以继续。

用户选择多个文件 - onSelectionFinished 被触发并且 doThisAction(selectedFile[0]) 可以继续执行 followwed by doThisAction(selectedFile[1]) 等等...

我尝试过使用 SelectedIndexChanged,但是当用户选择 3 个文件时,我的操作例程被触发 6 次:索引 0、索引 0、1,然后是索引 0、1、2 - 一个非常低效的程序!

最佳答案

如果您允许用户选择多个文件,那么您将不会知道用户何时完成 选择,并且您当然不会在每次选择更改时都运行该操作。

与其尝试对选择事件使用react,不如使用一个按钮(或其他控件)来对 ListView 中选定的项目运行操作。只有用户知道他/她何时完成并会告诉您。

关于c# - 完成选择项目时的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536752/

相关文章:

c# - 如何使用 C# 生成方波?

c# - 如何读取BenchmarkDotNet的结果表

c# - 如何在 C# 中编译不安全代码

c# - 暂时禁用关闭按钮

c# - 将 DataAnnotations 与正则表达式一起使用以不匹配

c# - 如何正确使用C#Linq获取过滤列表?

c# - visual studio 2010 c# 类和方法列表

c# - 如果我从 Albahari 的生产者/消费者队列实现中删除 lock() 会发生什么

.NET获取所有用户均可访问的本地临时目录

c# - 如何获取组合框 ID 以返回数据库