我是 C 语言编程的新手。我需要对我们的项目进行更改。基本上我们使用的是 Xeed 数据网格,它有 4 列。数据与集合对象绑定,并通过 DB 调用动态更新。我的问题是 4 列,1 列是可编辑的。当用户在此列中进行更改并按 Enter 键时,焦点需要在编辑模式下更改到同一列中的单元格下方。以下是我正在编写的 KeyUp 事件。在我更改此列并按 Enter 后,焦点将转到下一行,但编辑模式不会转到下一个单元格,而是停留在已编辑的同一单元格上。
private void _dataGrid_KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
_dataGrid.EndEdit();
int currentRow = _dataGrid.SelectedIndex;
currentRow++;
_dataGrid.SelectedIndex = currentRow;
_dataGrid.Focus() ;
_dataGrid.BeginEdit();
}
}