WPF: Как установить фокус на сетке данных для конкретной строки? - PullRequest
4 голосов
/ 20 марта 2010

Я хотел бы установить фокус на первый ряд таблицы данных.

Это то, что у меня есть:

Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
    ResultsGrid.SelectedIndex = 0
End If

Это установит фокус на сетку данных., но не сам ряд.

Ответы [ 2 ]

12 голосов
/ 21 января 2012

После выбора строки вам нужно установить фокус на строке следующим образом:

ResultsGrid.SelectedIndex = index;
DataGridRow row = (DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
1 голос
/ 20 марта 2010

Попробуйте это:

yourDataGrid.SelectedItem = yourDataGrid.Items[i];
...