データベースにデータを挿入するためにGridControl
DevExpress XPF を使用しています。NewItemRow
最後のセルで Enter キーを押すと、データが入力され、グリッドの一番上の行に戻ります。
私がやりたいことは、ユーザーが行NewItemRow
を再選択することなく新しいレコードの挿入を開始できるようにに戻ることです。NewItemRow
NewItemRow から行が挿入された後、NewItemRow にフォーカスを設定するにはどうすればよいですか?
ps: DevExpress フォーラムではなく、ここで質問しています。こちらの方がはるかに迅速な回答を得られるからです :)
編集:
ここに私が試したいくつかのコードがありますが、まったく同じ結果が得られました:
void MVVMFriendlyDxgTableView_RowUpdated(object sender, DevExpress.Xpf.Grid.RowEventArgs e)
{
if (RowUpdatedCommand != null)
{
if (e.Row != null)
{
if (RowUpdatedCommand.CanExecute(e.Row))
{
RowUpdatedCommand.Execute(e.Row);
if (e.RowHandle == GridControl.NewItemRowHandle)
{
Dispatcher.BeginInvoke(new Action(() =>
{
SelectRow(GridControl.NewItemRowHandle);
}));
e.Handled = true;
}
}
}
}
}