ここでは、オートコンプリートを実行する必要があるテーブル名、オートコンプリートする必要があるフィールドの名前、およびターゲットにする必要があるコンボボックスを渡す関数を作成しました。
次のコードを試してください。
public void AutoCompleteTextBox(string tableName, string fieldName, ComboBox combToAutoComp)
{
AutoCompleteStringCollection txtCollection = new AutoCompleteStringCollection();
DataTable dtAutoComp = Dal.ExecuteDataSetBySelect("Stored_Procedure", fieldName, tableName);
if (dtAutoComp.Rows.Count >= 0)
{
for (int count = 0; count < dtAutoComp.Rows.Count; count++)
{
txtCollection.Add(dtAutoComp.Rows[count][fieldName].ToString());
}
}
combToAutoComp.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
combToAutoComp.AutoCompleteSource = AutoCompleteSource.CustomSource;
combToAutoComp.AutoCompleteCustomSource = txtCollection;
}
Dal.ExecuteDataSetBySelect
これは、ストアドプロシージャを呼び出すための接続、コマンド、およびデータアダプターを作成する私の実装です。同じものを独自の実装に置き換えることができます。詳細については、このリンクを参照してください