我一直在寻找一种LIKE autocompletion
模式。任何人都可以帮助我。
当我在ComboBox
中输入文本时,应该要求数据库提供数据。
一切顺利。
但后来我希望我的ComboBox
表现得像Suggest模式,但它不起作用。
我试过了:
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 :(得分:-1)
我可能有这个概念不正确,但您可以在TextChanged
事件中执行此操作: -
DataTable.DefaultView.RowFilter = "SearchField LIKE '*" + Combobox1.Text + "*'";
如果您将DataTable绑定到绑定源,并使用绑定源作为ComboBox
的数据源,则每次按键都会优化列表。