I would like to set the focus on the first row of a data grid.
This is what I have so far:
Keyboard.Focus(ResultsGrid)
If result.Count > 0 Then
ResultsGrid.SelectedIndex = 0
End If
This will set the focus to the datagrid, but not the row itself.
After selecting the row you will have to set the focus on the row in the following way:
ResultsGrid.SelectedIndex = index;
DataGridRow row = (DataGridRow)ResultsGrid.ItemContainerGenerator.ContainerFromIndex(index);
row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
Try this:
yourDataGrid.SelectedItem = yourDataGrid.Items[i];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With