C # DataGridView MouseClick + CTRL не вызывает CellClick () EventHandler - PullRequest
0 голосов
/ 23 октября 2009

Я использую WinForms и DataGridView . Я зарегистрировал событие CellClick для выбора / отмены выбора 1 элемента (название проекта). Проблема в том, что при нажатой кнопке CTRL удерживается нажатой + Щелчок мышью это событие не сработало.

Это мой EventHandler:

private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.RowIndex >= dataGridView.Rows.Count ||
                e.ColumnIndex < 0 || e.ColumnIndex >= dataGridView.Columns.Count) return;

            if (dataGridView.Rows[e.RowIndex].Selected)
                this.selectedProject = dataGridView.Rows[e.RowIndex].DataBoundItem as GlobalProject;
            else this.selectedProject = null;

            OnChoose(new OnChooseProjectEventArgs(this.selectedProject != null));            
        }

Почему это? И какой обходной путь, пожалуйста

1 Ответ

0 голосов
/ 23 октября 2009

Может быть, вы отмените подписку на событие cellclick где-нибудь. Обычно щелчок ячейки срабатывает даже при нажатой клавише CTRL (я только что попробовал это в примере проекта).

Или, возможно, в вашем приложении есть глобальный хук (или другой элемент управления в форме), который перехватывает клавишу CTRL и обрабатывает ее где-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...