Перейти к содержанию

Фокус и навигация

Режимы навигации по ячейкам и строкам

Поведение DataGrid по умолчанию позволяет пользователям перемещаться между ячейками с помощью клавиатуры или устанавливать на них фокус с помощью мыши. Используйте свойство DataGridControl.NavigationMode для переключения между режимами навигации по ячейкам (Cell Navigation) и по строкам (Row Navigation).

Навигация по ячейкам (по умолчанию)

Пользователи могут устанавливать фокус на любую ячейку с помощью клавиатуры или мыши.

grid-navigationmode-cell

Навигация по строкам

Пользователи не могут устанавливать фокус на отдельные ячейки, а операции редактирования ячеек отключены. Щелчок по ячейке выделяет всю строку.

<mxdg:DataGridControl x:Name="dataGrid" NavigationMode="Row">

grid-navigationmode-row

Колонка в фокусе

Используйте свойство DataGridControl.FocusedColumn, чтобы получить колонку, находящуюся в фокусе. Чтобы переместить фокус на определённую колонку, присвойте свойству FocusedColumn соответствующий объект GridColumn.

Note

Установить фокус на колонку можно только в режиме навигации по ячейкам.

Строка в фокусе

Используйте свойство DataGridControl.FocusedRowIndex, чтобы получить индекс строки, находящейся в фокусе. Свойство DataGridControl.FocusedItem позволяет получить объект данных, соответствующий строке в фокусе.

Чтобы переместить фокус на определённую строку, вы можете присвоить индекс этой строки свойству DataGridControl.FocusedRowIndex.

Ячейка в фокусе

Ячейка, находящаяся в фокусе, определяется пересечением строки и колонки, находящихся в фокусе. Чтобы переместить фокус на определённую ячейку, установите фокус на целевые строку и колонку.



* Эта страница переведена с использованием технологий машинного перевода.