使用 ListBox 进行多项选择?
Multiple selections with ListBox?
我决定为我的应用程序使用 ListBox
,在这种情况下,慈善地命名为 lb
。我继续用内容填充它(只有少数 string
s)并在将它打入我的表单之前操纵它的大小和外观。
在我玩过的选项中,我提到了 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供参考和举例。
我决定为我的应用程序使用 ListBox
,在这种情况下,慈善地命名为 lb
。我继续用内容填充它(只有少数 string
s)并在将它打入我的表单之前操纵它的大小和外观。
在我玩过的选项中,我提到了 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供参考和举例。