我的表单有一个文本框,我想在输入时添加自动完成功能。我的自动完成值是通过 json api 动态加载的。
我在文本框的“TextChanged”事件上应用了“更新”功能。
每次触发时,自动完成都会打开 0.5 秒,并且文本框的值会更改为第一个自动完成条目。之后,自动完成菜单消失。
我无法手动选择任何建议...
怎么修?
加载事件:
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());
}
}