私はCシャーププログラミングが初めてです。プロジェクトを変更する必要があります。基本的に、4 つの列を持つ Xeed データグリッドを使用しています。データはコレクション オブジェクトにバインドされ、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();
}
}