求教:ListView两选中事件的区别?

ListView的SelectedIndexChanged事件和ItemSelectionChanged事件的区别,
在MSND、百度上都没有找到清晰的说明,麻烦熟悉的朋友指点一二,谢谢!

ItemSelectionChanged的信息更加丰富,包括item的状态,以及正在操作的item对象

两个事件是同时触发吗?

ListView的SelectedIndexChanged和ItemSelectionChanged的区别:

  • 都在选中状态和取消选中状态切换时触发
    • * 在没有选中项变更为有选中项时触发一次事件--选中;
    • * 在有选择项变更为没有选中项时触发一次事件--失去选中;
    • * 在有选择项变更为另一选择项时触发两次事件--失去选中--选中
  • 都在选中状态时单击同一选项,依然触发两次事件(这应该是BUG!)
  • ItemSelectionChanged事件比SelectedIndexChanged事件先触发
  • ItemSelectionChanged能够获得失去选中项和选中项的相关信息,而ItemSelectionChanged不能