У меня есть 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";
Затем я открываю окно, выполняя следующие действия:
- Нажмите *Раскрывающаяся кнопка 1008 * - отображает список элементов и выделяет текст в
ComboBox
- Тип '5', '1' ... т.е. я ищу использование автозаполнения для поиска515, 516 и т. Д.
- Вы увидите, что окно автозаполнения теперь появляется в верхней части раскрывающегося списка.Однако, если я наведу курсор мыши, это скрытое выпадающее окно за окном автозаполнения, которое получает события мыши, включая щелчок.Поэтому я думаю, что нажимаю на элемент автозаполнения, но на самом деле нажимаю на что-то совершенно случайное, чего я не вижу.
Это ошибка в ComboBox
?Я использую Windows 7, если это имеет значение.Я неправильно настраиваю ComboBox
?
Обратите внимание, что при использовании КЛАВИАТУРЫ используется раскрывающийся список автозаполнения.Таким образом, клавиши со стрелками вверх / вниз используют переднее окно, а мышь - заднее окно.