簡體   English   中英

您如何“設置列表框的SelectedIndex屬性以顯示適當的名稱”?

[英]How do you “set the SelectedIndex property of the list box to display the appropriate name”?

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

假設使用標准的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

如果在ComboBox中鍵入N ,它將提示New York和以下代碼:

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

將返回NY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM