0

我一直在寻找 LIKEautocompletion模式。谁能帮我这个。

当我在 中输入文本时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);

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

谁能帮我让它正常工作。

4

1 回答 1

-1

我的这个概念可能不正确,但您可以在TextChanged活动中这样做:-

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

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

于 2012-11-16T11:11:38.040 回答