你如何“设置列表框的SelectedIndex属性以显示相应的名称”?

时间:2012-11-26 00:29:57

标签: vb.net selectedindex

我会更具体。这个目标是在(Visual Basic)中创建一个包含所有50个美国州的列表框,我要创建一个带有“TextChanged”操作的文本框,当用户键入州名的前几个字母时,它显示出特定的状态。 (例如,键入“F1”可能会显示佛罗里达州)。我知道SelectedIndex属性是什么,但不确定如何正确使用它。谢谢。

1 个答案:

答案 0 :(得分: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

如果您在ComboBox中输入N,它会建议New York和此代码:

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

将返回NY

相关问题