У меня есть проблема, когда прокрутка в toolStripComboBox и обычном ComboBox действительно медленная.
Это происходит как с помощью клавиш со стрелками, так и с помощью колеса прокрутки мыши. Тем не менее, если я использую полосу прокрутки, она ведет себя как ожидалось.
Вот список со списком инструментов:
//
// toolStripComboBoxDeild
//
this.toolStripComboBoxDeild.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.toolStripComboBoxDeild.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.toolStripComboBoxDeild.DropDownWidth = 121;
this.toolStripComboBoxDeild.Items.AddRange(new object[] {
"Allir"});
this.toolStripComboBoxDeild.Margin = new System.Windows.Forms.Padding(1, 0, 8, 0);
this.toolStripComboBoxDeild.MaxDropDownItems = 24;
this.toolStripComboBoxDeild.Name = "toolStripComboBoxDeild";
this.toolStripComboBoxDeild.Size = new System.Drawing.Size(200, 52);
this.toolStripComboBoxDeild.SelectedIndexChanged += new System.EventHandler(this.toolStripComboBoxDeild_SelectedIndexChanged);
Я добавляю остальные данные в выпадающий список с помощью SqlDataReader (не использую набор данных, потому что мне удобно использовать sqlreader).
и обычный комбинированный список:
//
// comboBox1
//
this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this.comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Location = new System.Drawing.Point(77, 17);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(221, 21);
this.comboBox1.TabIndex = 1;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
Кто-нибудь когда-нибудь сталкивался с этой проблемой? Если так, что вы сделали, чтобы решить это?
EDIT
Изменение обработчика события на SelectionChangeCommitted решило проблему с клавишами со стрелками, но не с мышью.
Режим прокрутки мыши является аберрантным только тогда, когда мышь находится над выпадающим списком. Когда я нажимаю стрелку вниз в поле со списком, не перемещая мышь и применяю колесо прокрутки, список прокручивается, как и ожидалось.
РЕДАКТИРОВАТЬ 2
Выяснил проблему с прокруткой мыши, оказалось, что это программное обеспечение и / или драйвер "Lenovo Mouse Suite". Удалил его и теперь все просто отлично.
Спасибо Джеффу Йейтсу за то, что он показал мне событие SelectionChangeCommitted.