从多选列表框中检索最近SelectedItem的值

时间:2009-10-20 16:53:31

标签: c# winforms listbox multi-select

如何在多选列表框中检索已点击项目的值?

目前,如果我单击一个项目并使用lstBox.SelectedValue,它将返回正确的值;但是,如果我再单击另一个项目,我仍会显示第一个项目的值。

基本上,我想要最近点击的项目的价值,无论它是否是SelectedValue。

2 个答案:

答案 0 :(得分:1)

如果是多选列表框,您可以使用SelectedItems代替SelectedItem获取所有选定项目的集合。

如果您需要知道选择项目的顺序或最近选择的项目,我认为您需要通过SelectedIndexChanged事件记录自己。

答案 1 :(得分:1)

当您选择/取消选择列表框中的项目时,将调用SelectedIndexChanged处理程序。

但是,它并不表示选择/取消选择了哪一个。

listbox1.SelectedItems

将包含当前选定的项目,您可以在内部跟踪最近添加的索引。