相关疑难解决方法(0)

WinForms ComboBox DropDown和Autocomplete窗口都会出现

我在ComboBox这个代码的winforms应用程序上有一个:

comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

DataTable t = new DataTable();
t.Columns.Add("ID", typeof(int));
t.Columns.Add("Display", typeof(string));

for (int i = 1; i < 2000; i++)
{
    t.Rows.Add(i, i.ToString("N0"));
}

comboBox1.DataSource = t;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "Display";
Run Code Online (Sandbox Code Playgroud)

然后,当窗口打开时,我按照以下步骤操作:

  1. 单击ComboBox下拉按钮 - 显示项目列表并选择文本ComboBox
  2. 输入'5','1'...即我想使用自动完成来搜索515,516等.
  3. 您将看到自动完成窗口现在显示在下拉列表的顶部.但是,如果我将鼠标移过,它就是自动完成窗口后面的模糊下拉窗口,它接收鼠标事件,包括点击.所以我想我点击一个自动完成的项目,但实际上点击了一些我看不到的完全随机的东西.

这是一个错误ComboBox吗?如果重要的话,我正在使用Windows 7.我是以ComboBox某种方式配置错误的?

另请注意,使用KEYBOARD会使用自动完成下拉菜单.所以上/下箭头键正在使用前窗,但鼠标正在使用后窗.

在此输入图像描述

c# combobox autocomplete winforms

30
推荐指数
2
解决办法
4万
查看次数

标签 统计

autocomplete ×1

c# ×1

combobox ×1

winforms ×1