【发布时间】:2014-10-21 15:09:38
【问题描述】:
如果用户已经选择了超过 3 个项目,我想取消选择最后选择的索引(仅允许用户删除选择)。
sender.selectedIndex 返回第一个选定的列表框项目,而不是最后一个(按时间顺序)。有没有人有任何提示我可以如何实现这一目标?
示例(* 已选择)
item1
*item2
item3
*item4
item5
如果我选择 item3,则 sender.selectedIndex 包含 item2(第一项),sender.selectedItems 包含 item2、item3、item4,所以我无法判断哪个是新的。
【问题讨论】:
-
listBOX(来自问题文本)或listVIEW(标题)差别很大
-
非常抱歉。我的意思是列表框,但如果您可以指定最多 3 个选定项目,也会考虑使用列表视图
-
selectedItems 集合按照它们在列表框中出现的顺序存储选择。我想获得最后一个选定的项目(按时间)。我会更新问题。
-
对不起,我有一个可以按顺序存储它们,但忘记了这是我添加的。您必须创建自己的集合并在他们选择项目时对其进行更新。
-
所以你有两个集合(旧的和新的)并比较它们以获得添加的项目?对于本来应该很简单的事情,这不是矫枉过正吗?