1

グーグルのような提案ボックスを作りたいです。提案ボックスにデータベースのデータが必要で、データセットを作成しました。テキストボックスのすべてのプロパティを調べて、、を設定AutoCompleteMode=SuggestAppendし、AutoCompleteSource=CustomSourceでいくつかの値を指定しましAutoCompleteCustomSource (collection)
たが、実際に機能しました。データベースからのデータを使用して同じことを行うにはどうすればよいですか?

4

1 に答える 1

3

からデータを取り出してdb table準備し、コードを介しCollectionてコントロールにバインドします。AutoCompleteCustomSource

以下のコードを参照してください。

public void BindAutoCompleteList(DataTable myDataTable)
{
     AutoCompleteStringCollection acDataSource= new  
     AutoCompleteStringCollection();
     foreach (DataRow row in myDataTable.Rows)
      {
         acDataSource.Add(row.Cells[0].Value.ToString());
      }


     txtBoxAuto.Clear(); 
     txtBoxAuto.AutoCompleteMode = AutoCompleteMode.Suggest;
     txtBoxAuto.AutoCompleteSource = AutoCompleteSource.CustomSource;
     txtBoxAuto.AutoCompleteCustomSource = acDataSource;
}

BindAutoCompleteList()フォームのコンストラクターまたはアプリに適した場所でこれを呼び出します。

myDataTabledbテーブルの行で構成される場所

于 2013-03-08T11:19:49.710 に答える