[英]c# combobox autocomplete like method
我一直在尋找LIKE autocompletion
模式。 誰能幫我這個。
當我在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);
但是此函數創建的行為是關閉的,它無法像建議模式那樣工作,但有一些錯誤。
誰能幫助我使其正常運行。
我可能沒有正確TextChanged
這個概念,但是您可以在TextChanged
事件上執行此操作:
DataTable.DefaultView.RowFilter = "SearchField LIKE '*" + Combobox1.Text + "*'";
如果您將DataTable綁定到綁定源,並且將Binding Source用作ComboBox
的數據源,則每次按鍵都會優化列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.