当 ListView 选中的项目改变时调用什么事件?

What event to call when ListView selected item changed?

我想 运行 一个过程——只要 ListView 中的选定项目发生变化。显而易见的选择是 OnSelectItem,但当用户从一个选定的项目移动到另一个(使用鼠标或箭头键)时,它被称为 twice。同样,在项目之间移动时,OnChange 被调用 三次 次。

是否有在这些条件下只生成一次的事件? OnClick 生成一次,但不包括使用箭头键等在项目之间移动

您可以使用 OnSelectItem 这样做。

  • 记住最后选择的项目。
  • OnSelectItem 触发时,检查当前选择的项目是否与您记住的不同。
  • 如果是,请执行您的任务,并记下新选择的项目。