none
VS2010 DataGridView.CellMouseDoubleClick RRS feed

  • Вопрос

  • Здравствуйте!

    Событие клавиш KeyDown обрабатывается в

    Protected Overrides Function ProcessDialogKey(keyData As Keys) As Boolean

    А где отловить событие  DataGridView.CellMouseDoubleClick, если ячейка в режиме редактирования?


    11 октября 2012 г. 17:18

Ответы

  • Хм. Попробовал OnDoubleClick, OnMouseDoubleClick - действительно, для DataGridViewComboBoxColumn эти обработчики не вызываются.

    Первое, что пришло в голову, добираться до редактируемой ячейки через EditingControl и событие EditingControlShowing. Но и в таком случае простое добавление обработчика MouseDoubleClick не приводит к успеху.

    Погуглив, нашёл такой костыль. Работает, но не стабильно. Не понял, почему реакция на даблклик нечёткая - иногда срабатывает, иногда нет.

    Думаю, лучше отказаться от такого желания.

    • Предложено в качестве ответа Abolmasov Dmitry 15 октября 2012 г. 7:44
    • Помечено в качестве ответа Abolmasov Dmitry 19 октября 2012 г. 8:05
    12 октября 2012 г. 17:52

Все ответы

  • Я еще должен добавить, что эта колонка типа DataGridViewComboBoxColumn,но с возможностью редактирования, т.е. DropDownStyle = ComboBoxStyle.DropDownComboBoxStyle.DropDown. Эта колонка не отзывается на событие  DataGridView.CellMouseDoubleClick обычным способом (если другой стиль -отзывается )
    12 октября 2012 г. 10:02
  • Хм. Попробовал OnDoubleClick, OnMouseDoubleClick - действительно, для DataGridViewComboBoxColumn эти обработчики не вызываются.

    Первое, что пришло в голову, добираться до редактируемой ячейки через EditingControl и событие EditingControlShowing. Но и в таком случае простое добавление обработчика MouseDoubleClick не приводит к успеху.

    Погуглив, нашёл такой костыль. Работает, но не стабильно. Не понял, почему реакция на даблклик нечёткая - иногда срабатывает, иногда нет.

    Думаю, лучше отказаться от такого желания.

    • Предложено в качестве ответа Abolmasov Dmitry 15 октября 2012 г. 7:44
    • Помечено в качестве ответа Abolmasov Dmitry 19 октября 2012 г. 8:05
    12 октября 2012 г. 17:52
  • Привет. Пожалуйста, не забывайте отмечать сообщения, которые содержат решение вашей проблемы (кнопка "Пометить как ответ" под сообщением). Спасибо.


    Для связи [mail]

    15 октября 2012 г. 7:44