2016-11-18 3 views
1

私は、データベースからの動的データを使ってテキストボックスに対して動的にオートコンプリートを作成する方法があるかどうか知りたいですか?Autocomplete textbox winforms

ASP.NETのjQuery/ajaxのようなものはありますか?

おかげ

答えて

0

は、最初の配列を使用して独自の提案を追加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; 
     } 
    } 
+0

はい、しかし、この場合には、私は私のプログラムの開始にすべてのデータをロードし、配列を埋める必要があります。しかし、私は動力学を示唆する負荷結果を意味する。たとえば、ユーザーが入力を開始し、データベースから最上位10行だけを選択します。出来ますか? – user1912372

関連する問題