| Cell |
Tab |
The first Tab into the DataGrid moves focus to the first cell of the first row. The second Tab moves focus to the next focusable element outside of the DataGrid. |
| LeftArrow |
Moves focus to the cell of the previous column within the current row. There is no wrapping at the beginning or end of the columns. If a row header is present, then the row header next to the first column of the current row will gain focus. |
| RightArrow |
Moves focus to the cell of the next column within the current row. There is no wrapping at the beginning or end of the columns. |
| UpArrow |
Moves focus to the cell of the previous row within the current column. There is no wrapping at the beginning or end of the rows. If a column header is present, then the column header above the first row of the current column will gain focus. |
| DownArrow |
Moves focus to the cell of the next row within the current column. There is no wrapping at the beginning or end of the rows. |
| Home |
Moves focus to the first (available) cell of the current row. |
| End |
Moves focus to the last (available) cell of the current row. |
| PageUp |
Moves focus to the first (available) cell in the current column. |
| PageDown |
Moves focus to the last (available) cell in the current column. |
| Ctrl + Space |
Selects all the cells of the current column. This is only available if multiple cell selection mode is enabled. |
| Shift + Space |
Selects all the cells of the current row. This is only available if multiple cell selection mode is enabled. |
| Shift + Arrow |
Extends the current selection. |
| Shift + F8 |
Freezes the current selection, therefore allowing user to move focus to another location to add additional cells to the current selection. This is used to accomplish non-contiguous selection. Use the Esc key or press Shift+F8 again to exit this mode. |
| Shift + F10 |
Brings up the context menu. |
| Ctrl + X |
Marks the current row to move if dnd is enabled and the datasource supports move operation. |
| Ctrl + V |
Move the row that is marked to directly under the current row. If the row with the focused cell is the last row, then it will be move to the row above the current row. |
| Ctrl + Alt + 5 |
Read the context and content of the current cell to the screen reader. |
| Column Header Cell |
LeftArrow |
Moves focus to the previous column header. There is no wrapping at the beginning or end of the column headers. |
| RightArrow |
Moves focus to the next column header. There is no wrapping at the beginning or end of the column headers. |
| DownArrow |
Moves focus to the cell of the first row directly below the column header. |
| Enter |
Toggle the sort order of the column if the column is sortable. |
| Shift + F10 |
Brings up the context menu. |
| Row Header Cell |
UpArrow |
Moves focus to the previous row header. There is no wrapping at the beginning or end of the row headers. |
| DownArrow |
Moves focus to the next row header. There is no wrapping at the beginning or end of the row headers. |
| RightArrow |
Moves focus to the cell of the first column directly next to the row header. |
| LeftArrow |
Moves focus to the cell of the first column directly next to the row header in RTL direction. |
| Shift + F10 |
Brings up the context menu. |