c#combobox autocomplete like method

时间:2012-11-16 10:58:10

标签: c# winforms autocomplete combobox

我一直在寻找一种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);

但是这个函数创建的行为是关闭它并不像建议模式那样有点错误。

任何人都可以帮助我让它正常工作。

1 个答案:

答案 0 :(得分:-1)

我可能有这个概念不正确,但您可以在TextChanged事件中执行此操作: -

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

如果您将DataTable绑定到绑定源,并使用绑定源作为ComboBox的数据源,则每次按键都会优化列表。