每次我在dataGridView中编辑单元格并按回车键提交更改时,问题就出现了,它会自动将当前单元格选择移动到列中的下一个单元格。与此同时,我希望它能够移动到行中的下一个单元格,我已经编写了代码来实现这一点,但我无法取消默认操作,因为它会同时更改行和列。
请问如何阻止datagrid在值更改时将选择移动到下一个列单元格?
提前感谢您的帮助。
请问如何阻止datagrid在值更改时将选择移动到下一个列单元格?
提前感谢您的帮助。
CellEndEdit
事件)将其提升。然后在SelectionChanged
事件中检查此标志,仅在标志值为true时设置新位置。DataGridView
的第一个单元格,避免了默认行为:private bool flag_cell_edited;
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
flag_cell_edited = true;
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (flag_cell_edited) {
DataGridViewCell cell = dataGridView1.Rows[0].Cells[0];
dataGridView1.CurrentCell = cell;
//set flag value back to false
flag_cell_edited = false;
}
}