2012-11-26 21 views
2

我會更具體。其目標是在(Visual Basic)中創建一個包含所有美國50個州的列表框,我將創建一個帶有「TextChanged」操作的文本框,當用戶鍵入狀態名的前幾個字母時,它顯示特定的狀態。 (例如,輸入「Fl」可能會顯示佛羅里達州)。我知道SelectedIndex屬性是什麼,但不確定如何正確使用它。謝謝。如何「設置列表框的SelectedIndex屬性以顯示適當的名稱」?

回答

1

假設一個標準ComboBox,您可以設置

  • AutoCompleteMode = Append
  • AutoCompleteSource = ListItems

並確保您DataSource設置爲國家名單。例如,給定這樣的代碼:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim dict As New Dictionary(Of String, String) 
    With dict 
    .Add("FL", "Florida") 
    .Add("NY", "New York") 
    .Add("AK", "Alaska") 
    End With 
    With ComboBox1 
    .ValueMember = "Key" 
    .DisplayMember = "Value" 
    .DataSource = dict.ToList 
    End With 
End Sub 

如果在組合框鍵入N,它會提示New York和驗證碼:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    MsgBox(ComboBox1.SelectedValue) 
End Sub 

將返回NY

相關問題