ここでは、あなたが取ることのできるアプローチの1つです。次のコードは、3文字以上を入力したときに、テキストボックスのTextChanged
イベントで提案を受け取ります。提案を受け取り、提案が返されたかどうかを確認します。はいの場合はAutoCompleteCustomSource
に設定します。さもなければ、私たちは何をやろうとします。
private void textBox1_TextChanged(object sender, EventArgs e)
{
TextBox t = sender as TextBox;
if (t != null)
{
// Here I am making the assumption we will get suggestions after
// 3 characters are entered
if (t.Text.Length >= 3)
{
// This will get the suggestions from some place like db,
// table etc.
string[] arr = GetSuggestions(t.Text);
if (arr.Length == 0) {// do whatever you want to}
else
{
var collection = new AutoCompleteStringCollection();
collection.AddRange(arr);
this.textBox1.AutoCompleteCustomSource = collection;
}
}
}
}