如何更改索引值

时间:2017-07-22 06:35:13

标签: vb.net

你好伙计们我​​的组合框中的索引值有问题我有这些项目 (A) (B) (C) (D) (E) (F) 这些项目的索引值如0 1 2 3 4,依此类推 我想开始索引83 84 99 45 22 ...?  ComboBox1.Items.Add(线)

有没有办法索引开始83 84 99 45 22 ...? 或者来自My.Resources.TextFile1

的任何建议

(A),83 (B),84 (C),99 (D),45 (E),22 (F),10

等等 项目,指数 我可以这样做,如索引= 0到83和1 = 84儿子 抱歉英文不好

1 个答案:

答案 0 :(得分:0)

不完全确定您要实现的目标,但是从我可以收集的内容中您想要将"(A)", "(B)"等添加到组合框中,但是您希望组合框的索引从数字开始你选择。

不确定你是否可以做到这一点,因为它只是一个主键,只能保持秩序。

有了这样说,您可以在某种程度上使用Dictionary来实现此目标。
以下是我将如何做到这一点,将key视为索引值

Public Class Form1
Dim items As New Dictionary(Of Integer, String) ''your items Dictinary List
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    ''add items here.
    items.Add(83, "(A)")
    items.Add(84, "(B)")
    items.Add(99, "(C)")
    items.Add(45, "(D)")
    items.Add(22, "(E)")
    items.Add(10, "(F)")

    For Each item As String In items.Keys ''add the items key or value to the list.
        ComboBox1.Items.Add(item)
    Next

End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    Label1.Text = items.Values(ComboBox1.SelectedIndex) ''we can select the value or key based on the items key or value that is allocated to it depending on which way you do it
End Sub
End Class


所以现在如果您从组合框中选择一个项目,标签将显示'键'选择的值。