2012-11-26 27 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

相关问题