データグリッドがあり、このデータグリッドにデータをロードするときに、選択した行にフォーカスしたいと思います。しかし、私はインデックスで行を取得しません。wpfデータグリッドのインデックスで行を取得する方法
if (gridAppointment.SelectedIndex >= 0)
{
gridAppointment.ScrollIntoView(gridAppointment.Items[gridAppointment.SelectedIndex]);
DataGridRow row = (DataGridRow)gridAppointment.ItemContainerGenerator.ContainerFromIndex(
gridAppointment.SelectedIndex);
if (row != null)
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
代わりにSelectedItemを使用するのはどうですか? –