在单元格编辑后阻止Windows窗体datagridview更改列

时间:2016-03-22 13:00:01

标签: winforms-interop web-to-winforms

我在windows窗体中有一个datagridview,编辑值时的默认行为是在单元格编辑之后,当我按回车键时,所选行将更改为下一行

我的问题是在单元格编辑后更改列而不是将行更改为下一行

1 个答案:

答案 0 :(得分:0)

您应该处理dataGridView1_KeyDown事件。

我没有真正测试过代码,但我认为它是这样的。

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyData == Keys.Enter)
    {
        int col = dataGridView1.CurrentCell.ColumnIndex;
        int row = dataGridView1.CurrentCell.RowIndex;

        dataGridView1.CurrentCell = dataGridView1[col, row];
        e.SuppressKeyPress = true;
        e.Handled = true;
    }
}