我会更具体。这样做的目标是在(Visual Basic)中创建一个包含所有 50 个美国州的列表框,我要制作一个带有“TextChanged”操作的文本框,当用户输入州名的前几个字母时,它显示该特定状态。(例如,键入“Fl”可能会显示佛罗里达州)。我知道 SelectedIndex 属性是什么,但不确定如何正确使用它。谢谢你。
问问题
678 次
1 回答
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
在 ComboBox 中键入,它会提示New York
和此代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MsgBox(ComboBox1.SelectedValue)
End Sub
将返回NY
。
于 2012-11-26T02:54:12.780 回答