0

autocompletion私は LIKEモードを探していました。誰でもこれで私を助けることができますか?

にテキストを入力する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 に答える