【发布时间】:2019-11-21 04:16:22
【问题描述】:
我有一个 c# 列表框,想要返回所选项目的位置,例如。 [0]、[1]、[2] 等。我不希望文本处于该位置。我看到很多返回文本的代码,但没有返回位置值。例如,我想返回 Zone A 的值 [0],它是第一个列表项,而不是文本“Zone A”。
【问题讨论】:
我有一个 c# 列表框,想要返回所选项目的位置,例如。 [0]、[1]、[2] 等。我不希望文本处于该位置。我看到很多返回文本的代码,但没有返回位置值。例如,我想返回 Zone A 的值 [0],它是第一个列表项,而不是文本“Zone A”。
【问题讨论】:
您可以将存储在列表框中的数据视为一个数组。 Items 是显示值(如“区域 A”),Indices 是该元素的位置(从零开始,而不是从一开始)。
您很可能使用SelectedItems 属性来获取选定元素的显示值。
要获取这些选定元素的索引(位置),请使用SelectedIndices 属性。这为您(本质上)提供了一个包含所选元素位置的整数数组。
这意味着如果您在屏幕上选择了第一个、第三个和第四个项目,您将得到一个由 0、2 和 3 组成的数组。
【讨论】:
对于 Windows.Forms: 有一个特定的属性 SelectedIndex。 如果未选择任何内容,这将等于 -1。如果选择了某些东西,它具有正值。 如果您需要多项选择,在 Windows 窗体中,您有 SelectedIndices。
【讨论】: