2012-11-26 4 views
2

좀 더 자세하게 설명하겠습니다. 이 목표는 (Visual Basic) 미국 50 개 주 모두를 가진 목록 상자를 만드는 것입니다. 사용자가 상태 이름의 처음 몇 글자를 입력 할 때 "TextChanged"액션을 사용하여 텍스트 상자를 만들 예정입니다. 그 특별한 상태를 보여줍니다. 예를 들어 "Fl"을 입력하면 Florida가 표시 될 수 있습니다. SelectedIndex 속성은 무엇인지 잘 알고 있지만 올바르게 사용하는 방법은 잘 모릅니다. 고맙습니다."적절한 이름을 표시하도록 목록 상자의 SelectedIndex 속성을 설정하는 방법"?

답변

1

표준 ComboBox 가정하면,

  • AutoCompleteMode = Append
  • AutoCompleteSource = ListItems

를 설정하고 DataSource 상태 목록에 설정되어 있는지 확인 할 수 있습니다. 당신이 콤보 상자에 N를 입력하면

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 

, 그것은 New York을 제안하고이 코드 :

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

NY을 반환 예를 들어,이 코드를 부여.

관련 문제