【问题标题】:Multiple selections with ListBox?使用 ListBox 进行多项选择?
【发布时间】:2015-04-22 10:52:35
【问题描述】:

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

在我使用的选项中,我提到了lb.SelectionMode = SelectionMode.MultiSimple;,因为我希望用户能够选择我的一个或多个strings。

现在,直到我添加 SelectionMode 行之前,lb.SelectedIndex 总是会指向用户的选择(显然是在做出选择之后)。

但在选择多个项目时似乎似乎不这样做。它似乎只指向选中的“第一个”string

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

如何才能最好地获取用户选择的所有选定字符串?

【问题讨论】:

  • ListBox 来自哪里? ASP、WinForms、WPF、Windows 应用程序?

标签: c# listbox


【解决方案1】:

SelectedIndexproperty 有复数形式,称为SelectedIndices。这可能就是您正在寻找的。​​p>

还要检查SelectedItems 属性,它实际上可能更接近您真正想要的。

上述情况适用于 Windows 窗体应用程序。如果您正在制作 WPF 应用程序,SelectedItems 是您的朋友。

【讨论】:

  • 谢谢伙计,这是为我做的!
【解决方案2】:

ListBox.SelectedIndices 返回一个ListBox.SelectedIndexCollectionMSDN 以供参考和示例。

【讨论】:

  • 好答案,+1。我选择了 Fredrik 发布的那个。不过还是谢谢!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2019-08-18
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多