我在 windows 窗体中有一个 datagridview,编辑值时的默认行为是在编辑单元格后,当我按 enter 时,所选行更改为下一个
我的问题是在单元格编辑后更改列而不是将行更改为下一个
我在 windows 窗体中有一个 datagridview,编辑值时的默认行为是在编辑单元格后,当我按 enter 时,所选行更改为下一个
我的问题是在单元格编辑后更改列而不是将行更改为下一个
你应该处理这个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;
}
}