【问题标题】:c# ComboBox add items as user types textc# ComboBox 添加项目作为用户类型文本
【发布时间】:2016-11-22 03:59:48
【问题描述】:

需要适当的解决方案:

  1. ComboBox 中的用户类型。
  2. 对于键入的每个字母,都会从 Internet 返回一个匹配名称列表。
  3. 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());
    }

上面的代码可以工作,但是列表没有被下拉,文本光标变得奇怪,有时会抛出错误。

【问题讨论】:

    标签: c# combobox


    【解决方案1】:

    以编程方式打开 Win Forms 组合框:

    comboBoxSearchName.DroppedDown = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多