2017-07-22 169 views
-1

你好,大家好我有我的組合框的索引值一個問題,我有這些項目 (A) (B) (C) (D) (E) (F) 這些項目具有指標值如0 1 2 3 4等 我要開始指數83 84 99 45 22 ...? ComboBox1.Items.Add(line)如何更改索引值

有沒有辦法索引開始83 84 99 45 22 ...? 或者從My.Resources.TextFile1

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

等 項目的任何建議,指數 我可以做到這一點像指數= 0〜83和1 = 84的兒子 遺憾的英語不好

+0

這是一條長長的路。不知怎的,你可以重新格式化問題嗎?也許這個問題更清楚 –

+0

對不起,我不是很擅長解釋事物 – Deathonly

+0

索引值0,1,2,3,4由'ComboBox'自己定義,以維持其順序。如果你像「B」,「A」,「C」等等那樣填充組合框,那麼'B'將得到索引值'0'。你**不能**將索引值更改爲83,84或蘋果,芒果等希望你得到了點 –

回答

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 


所以,現在如果從組合框中選擇一個項目,該標籤會顯示所選擇的值的「關鍵」 。

+1

感謝您的回覆,我明白了我現在不能改變索引值到83,84 85,但我做出了新的方式來解決這個問題(冗長但罰款由我) 再次感謝您的回覆 – Deathonly

+0

不用擔心隊友,讓我們知道你怎麼去:) – Werdna