DataGridView ImageColumn Handle "Enter"键执行点击

DataGridView ImageColumn Handle "Enter" key to perform Click

如何在我按下 Enter 时触发 DataGridViewImageColumnClick 事件。目前,当我在 DataGridViewImageColumn 上按 Enter 键时,它会移动到下一个单元格。

请帮忙。

您可以将您想要 运行 的代码放在 CellContentClick 中的一个方法中,然后在 CellContentClickKeyDown 上调用该方法。

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;
    }
}