使用 ListBox 进行多项选择?

Multiple selections with ListBox?

我决定为我的应用程序使用 ListBox,在这种情况下,慈善地命名为 lb。我继续用内容填充它(只有少数 strings)并在将它打入我的表单之前操纵它的大小和外观。

在我玩过的选项中,我提到了 lb.SelectionMode = SelectionMode.MultiSimple;,因为我希望用户能够 select 我的一个或多个 string

现在,直到我添加 SelectionMode 行之前,lb.SelectedIndex 总是将我指向用户的 select 选择(显然,在它被创建之后).

但是当 selected 多个项目时似乎不会这样做。它似乎只指向 "first" selected string.

有什么方法可以告诉它转到下一个 selected 项目,或者获取一个包含所有 selected 项目的索引的新列表?

我怎样才能最好地获取用户选择的所有 selected 字符串?

SelectedIndex属性有复数形式,叫做SelectedIndices。这可能就是您正在寻找的。

同时检查 SelectedItems 属性,这实际上可能更接近您的实际需求。

以上内容适用于 Windows 表单申请。如果您正在制作 WPF 应用程序,SelectedItems 是您的朋友。

要获取所选对象的集合,请使用 属性 SelectedItems。

ListBox.SelectedIndices那个returns一个ListBox.SelectedIndexCollection,MSDN供参考和举例。