DataGridviewComboBox требует 2 кликов, чтобы отобразить список элементов

Возможный дубликат:
Открывать элементы раскрывающегося списка (в виде сетки данных) одним щелчком мыши

У нас есть DataGridView, где один столбец представляет собой ComboBox со стилем DropDownButton. DataGridView находится в режиме FullRowSelect. Предположим, что у меня есть 5 строк, а в DataGridView выбрана строка 0.

Я хочу выбрать элемент из ComboBox, например, строки 2, поэтому я нажимаю маленькую стрелку ComboBox. Когда я это делаю, сначала выбирается строка 2 DataGridView. ComboBox еще не открывается. Только второй щелчок открывает ComboBox.

На самом деле раньше требовалось 3 клика, но потом мы перегрузили CellMouseDown, чтобы он делал:

myDataGridView.ClearSelection();
myDataGridView.Rows[e.RowIndex].Selected = true;

При этом мы сократились до 2 кликов. Есть ли способ показать элементы ComboBox одним щелчком мыши?

Изменить: я должен также упомянуть, что вместо того, чтобы щелкнуть маленькую стрелку ComboBox, если я нажму на сам ComboBox, для отображения элементов ComboBox потребуется 3 щелчка!


person SomethingBetter    schedule 11.07.2011    source источник
comment


Ответы (2)


На самом деле он сначала фокусируется или выбирает ячейку, а затем при втором щелчке открывает раскрывающийся список. Чтобы решить эту проблему, проверьте этот ссылка.

person Ovais Khatri    schedule 11.07.2011

Установите свойство DataGridView EditMode. на Редактировать при вводе

person Jay Riggs    schedule 11.07.2011