簡體   English   中英

C#combobox自動完成之類的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM