DataGridView ImageColumn дескриптор "Enter" ключ для выполнения Нажмите

Как стрелять Click событие DataGridViewImageColumn когда я нажимаю Enter. В настоящее время, когда я нажимаю клавишу Enter на DataGridViewImageColumn он движется к следующей ячейке.

Пожалуйста помоги.

1 ответ

Решение

Вы можете поместить код, в котором вы хотите запустить CellContentClick в методе, а затем на обоих CellContentClick а также KeyDown вызвать этот метод.

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex >= 0 && e.ColumnIndex== 3)
        DoSomething(e.RowIndex, e.ColumnIndex);
}

public void DoSomething(int row, int column)
{
    MessageBox.Show(string.Format("Cell({0},{1}) Clicked", row, column));
}

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
    var cell = this.dataGridView1.CurrentCell;
    if (cell != null && e.KeyCode == Keys.Enter &&
        cell.RowIndex >= 0 && cell.ColumnIndex == 3)
    {
        DoSomething(cell.RowIndex, cell.ColumnIndex);
        e.Handled = true;
    }
}
Другие вопросы по тегам