Visual Studio 2005 テキストボックスにオートコンプリートを
2005/05/02
この文書は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; }コレを実行すると以下のようになります。