私は、データベースからの動的データを使ってテキストボックスに対して動的にオートコンプリートを作成する方法があるかどうか知りたいですか?Autocomplete textbox winforms
ASP.NETのjQuery/ajaxのようなものはありますか?
おかげ
私は、データベースからの動的データを使ってテキストボックスに対して動的にオートコンプリートを作成する方法があるかどうか知りたいですか?Autocomplete textbox winforms
ASP.NETのjQuery/ajaxのようなものはありますか?
おかげ
は、最初の配列を使用して独自の提案を追加AutoCompleteStringCollection
を作成します。このコレクションをAutoCompleteCustomSource
というテキストボックスに設定します。このサンプルを使用します。 TextChanged
イベントを使用して、text.StartWith( "textBoxValue")のようなパラメータでDbからコレクションを取得することもできます。
ここ自動的に維持source.This内のすべての文字列のプレフィックスに入力されたプレフィックスを比較することにより、入力文字列を終了するテキストボックスを作成するAutoCompleteCustomSource、AutoCompleteMode、及びAutoCompleteSourceプロパティを使用することは、TextBoxコントロールのために有用であるURLで、アドレス、ファイル名、またはコマンドが頻繁に入力されます。
MSDN doc
AutoCompleteStringCollection autoCollection= new AutoCompleteStringCollection();
private void Form1_Load(object sender, EventArgs e)
{
textBox1.AutoCompleteCustomSource = autoCollection;
txtBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
txtBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Lenght > 2)
{
autoCollection = yourCollectionFromDB(textBox1.Text)
txtBox1.AutoCompleteCustomSource = autoCollection;
}
}
はい、しかし、この場合には、私は私のプログラムの開始にすべてのデータをロードし、配列を埋める必要があります。しかし、私は動力学を示唆する負荷結果を意味する。たとえば、ユーザーが入力を開始し、データベースから最上位10行だけを選択します。出来ますか? – user1912372