【发布时间】:2016-11-22 03:59:48
【问题描述】:
需要适当的解决方案:
- ComboBox 中的用户类型。
- 对于键入的每个字母,都会从 Internet 返回一个匹配名称列表。
- ComboBox 下拉列表被项目填充,comboBox 中的文本不受影响。
我的代码:
private void InitializeComboBoxSearchSymbol()
{
comboBoxSearchName.ValueMember = "first_name";
comboBoxSearchName.DisplayMember = "first_name";
comboBoxSearchName.AutoCompleteMode = AutoCompleteMode.None;
comboBoxSearchName.SelectedIndexChanged += comboBoxSearchName_SelectedIndexChanged;
comboBoxSearchName.KeyDown += SearchNameTextChanged;
}
private void comboBoxSearchName_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void SearchNameTextChanged(object sender, KeyEventArgs e)
{
YahooData yd = new YahooData();
List<Name> listNames = yd.YahooNameLookup(comboBoxSearchName.Text);
comboBoxSearchName.Items.Clear();
comboBoxSearchName.Items.AddRange(listNames.ToArray());
}
上面的代码可以工作,但是列表没有被下拉,文本光标变得奇怪,有时会抛出错误。
【问题讨论】: