2012-11-16 2 views
0

나는 autocompletion과 같은 모드를 찾고있었습니다. 누구든지 이걸 도와 줄 수 있어요.# combobox 자동 완성과 같은 방법

ComboBox에 텍스트를 입력하면 데이터베이스에 데이터를 입력해야합니다. 잘 진행됩니다. 그런데 내 ComboBox이 제안 모드처럼 동작하기를 원하지만 작동하지 않습니다.

cursorPosition = txtNaam.SelectionStart; 
string query = "SELECT bedr_naam FROM tblbedrijf WHERE bedr_naam LIKE '%" + txtNaam.Text + "%'"; 
DataTable table = Global.db.Select(query); 
txtNaam.Items.Clear(); 
for (int i = 0; i < table.Rows.Count; i++) 
{ 
    txtNaam.Items.Add(table.Rows[i][0].ToString()); 
} 
Cursor.Current = Cursors.Default; 

txtNaam.Select(cursorPosition, 0); 

그러나이 함수가 생성하는 동작이 꺼져는 제안 모드의 비트 버그처럼 작동 나던 :

나는이 시도.

누구나 제대로 작동하도록 도와 줄 수 있습니까?

+0

코드에서'txtNaam'은 무엇입니까? [tag : winforms] 또는 [tag : asp.net]에 있습니까? – VMAtm

+0

Winforms 또는 WPF? –

+0

WinForms 죄송합니다. 그리고 txtNaam은 콤보 상자의 이름입니다 ... 그걸 알 수 있습니다. –

답변

-1

나는 잘못이 개념이있을 수 있지만 TextChanged 이벤트에이 작업을 수행 할 수 있습니다 : -

DataTable.DefaultView.RowFilter = "SearchField LIKE '*" + Combobox1.Text + "*'"; 

을 당신이 바인딩 소스에 DataTable에 바인딩이있는 경우, 그리고 ComboBox의 데이터 소스로 바인딩 소스를 사용 , 키를 누를 때마다리스트가 수정됩니다.

관련 문제