Visual Studio 2005 テキストボックスにオートコンプリートを
この文書はVisual Studio 2005(.Net2.0) Beta2 jaをベースに記述されています。製品版では異なる場合があります。
フォームにテキストボックスを配置し、
AutoCompleteMode
AutoCompleteSource
AutoCompleteCustomSource(カスタムの場合)
を設定するだけで、オートコンプリート機能を使うことが出来ます。
下記のソースを見てください。
private void Form1_Load(object sender, EventArgs e)
{
this.t_IDPASSTableAdapter.Fill(this.whidbeyDataSet._T_IDPASS);
//オートコンプリートの設定
this.textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
//カスタムソースを利用
this.textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
//AutoCompleteStringCollectionをDataSetから流用して作成
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
foreach (whidbeyDataSet._T_IDPASSRow row in this.whidbeyDataSet._T_IDPASS.Rows)
{
acsc.Add(row.id);
}
//ソースの設定
this.textBox1.AutoCompleteCustomSource = acsc;
}
コレを実行すると以下のようになります。
