私のフォームには textBox があり、入力中にオートコンプリートを追加したいと考えています。私のオートコンプリート値は、json API を介して動的に読み込まれます。
textBox の「TextChanged」イベントに「update」関数を適用しました。
トリガーされるたびに、オートコンプリートが 0.5 秒間開き、textBox の値が最初のオートコンプリート エントリに変更されます。その後、オートコンプリート メニューが消えます。
手動で提案を選択することはできません...
直し方?
onload イベント:
AutoCompleteStringCollection colValues = new AutoCompleteStringCollection();
private void StellenUebersicht_Load(object sender, EventArgs e)
{
TextBox textBoxExample = textBox1;
textBoxExample.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBoxExample.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBoxExample.AutoCompleteCustomSource = colValues;
doAutoCompleteListExample();
}
doAutoCompleteListExample():
private void doAutoCompleteListExample()
{
if (textBox1.Text.Length >= 1)
{
string w = Web.get("MY JSON API URL");
JObject o = JObject.Parse(w);
List<string> ac = new List<string>();
foreach (JObject item in o["items"])
{
string name = item["name"].ToString();
ac.Add(name);
}
colValues.AddRange(ac.ToArray());
}
}