2013-09-07 2 views
2

입력을 기반으로 문자가 포함 된 단어를 자동으로 삭제하는 ComboBox를 만들고 싶습니다. 내 드롭 다운 스타일은 드롭 다운이므로 콤보 박스에는 입력 필드가 있습니다.입력시 VB.net ComboBox 자동 드롭

예를 들어 문자 A를 입력하거나 ComboBox에서 문자 A 또는 A가 포함 된 단어를 자동으로 드롭 다운 시키길 원할 수 있습니다. ComboBox의 내용은 직접 수동으로 설정됩니다.

이것이 가능합니까? 미리 감사드립니다.

+0

콤보 상자의 항목을 필터링하고 싶습니다. – Bibhu

+0

'ComboBox'대신'Textbox'를 사용하는 것이 더 좋을 것이라고 생각합니다. – bansi

+0

편지가 들어있는 단어 목록을보고 싶습니다. 나는 드롭 다운에 입력했습니다. –

답변

2

당신은,이

AutoCompleteMode: SuggestAppend 
AutoCompleteSource: ListItems 
DropDownStyle: DropDown 

ComboBox1.Items.Add("10") 
ComboBox1.Items.Add("92") 
ComboBox1.Items.Add("9000") 
ComboBox1.Items.Add("9001") 

ComboBox1.AutoCompleteCustomSource.Add("10") 
ComboBox1.AutoCompleteCustomSource.Add("92") 
ComboBox1.AutoCompleteCustomSource.Add("9000") 
ComboBox1.AutoCompleteCustomSource.Add("9001") 

ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource 
+0

감사합니다. –

+0

@MarcIntes - 도와 드리겠습니다. :) – Bibhu

+0

간단하게 DropDownStyle을 만들고 싶습니다. 그러나 드롭 다운 단어를 클릭하면 입력 필드가 채워지지 않습니다. –

1

예, 이것은 AutoCompleteModeAutoComplete를 통해 가능하다 콤보가 이들 항목이 당신이 autocompletecustomsource에 추가 할 수 있다고 가정 설정해야 이렇게 :

Public Class Form1 
    Private Sub Form1_Load(ByVal sender As System.Object, _ 
       ByVal e As System.EventArgs) Handles MyBase.Load 
     ComboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend 
     ComboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource 

     'Add some options 
     ComboBox1.AutoCompleteCustomSource.Add("ABC") 
     ComboBox1.AutoCompleteCustomSource.Add("BCD") 
     ComboBox1.AutoCompleteCustomSource.Add("CDE") 
    End Sub 

    'Add ComboBox1.Text to AutoCompleteCustomSource collection when leaving ComboBox 
    Private Sub ComboBox1_Leave(ByVal sender As System.Object, _ 
       ByVal e As System.EventArgs) Handles ComboBox1.Leave 
     ComboBox1.AutoCompleteCustomSource.Add(ComboBox1.Text) 
    End Sub 
End Class 

Read자세한 내용은을 참조하십시오.

자세한 내용은 AutoCompleteSource Enumeration을 참조하십시오.

+0

감사합니다. –