【问题标题】:How do I get the index values of the selected items in a list box?如何获取列表框中所选项目的索引值?
【发布时间】:2019-11-21 04:16:22
【问题描述】:

我有一个 c# 列表框,想要返回所选项目的位置,例如。 [0]、[1]、[2] 等。我不希望文本处于该位置。我看到很多返回文本的代码,但没有返回位置值。例如,我想返回 Zone A 的值 [0],它是第一个列表项,而不是文本“Zone A”。

【问题讨论】:

    标签: c# winforms listbox


    【解决方案1】:

    您可以将存储在列表框中的数据视为一个数组。 Items 是显示值(如“区域 A”),Indices 是该元素的位置(从零开始,而不是从一开始)。

    您很可能使用SelectedItems 属性来获取选定元素的显示值。

    要获取这些选定元素的索引(位置),请使用SelectedIndices 属性。这为您(本质上)提供了一个包含所选元素位置的整数数组。

    这意味着如果您在屏幕上选择了第一个、第三个和第四个项目,您将得到一个由 0、2 和 3 组成的数组。

    【讨论】:

    • 谢谢,这帮我弄明白了。
    【解决方案2】:

    对于 Windows.Forms: 有一个特定的属性 SelectedIndex。 如果未选择任何内容,这将等于 -1。如果选择了某些东西,它具有正值。 如果您需要多项选择,在 Windows 窗体中,您有 SelectedIndices。

    【讨论】:

    • 谢谢,这帮我弄明白了。
    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2019-01-25
    • 2011-06-18
    相关资源
    最近更新 更多