0

WPF アプリケーションにXamDataGrid(バージョン 2011.2) があります。ユーザーが [新規追加] 行からタブを離したときに、[新規追加] 行の最初のセルに戻るためにフォーカスが必要です。これにより、別のレコードを入力できるようになります (既定の動作)。追加されたばかりのレコードに焦点を当てたままにします。

DataPresenterCommandsフォーカスを移動したり、設定する方法を見つけたりするために使用しようとしましmyGrid.Records.DataPresenter.ActiveCellたが、成功しませんでした。

この質問で述べたのと同じ機能が必要ですが、Infragistics の XamDataGrid が必要です。

誰にもアイデアはありますか?

4

1 に答える 1

2

解決策を見つけてくれたInfragisticsサポートフォーラムのYankoNikolovに感謝します(答えを探すのにどういうわけか見逃していました)。

解決策は、このコードをデータグリッドのプレビューキーダウンイベントに追加することです。

private void xamDataGrid1_PreviewKeyDown(object sender, KeyEventArgs e)
{
     if (e.Key == Key.Enter)
     {
         Dispatcher.BeginInvoke(new Action(() =>
         {
             CellValuePresenter.FromCell(xamDataGrid1.RecordManager.CurrentAddRecord.Cells[0]).Editor.StartEditMode();
         }), DispatcherPriority.Background, null);
     }         
}
于 2012-08-10T08:52:03.037 に答える