MultiColumnHeader
класс в UnityEditor.IMGUI.Controls
Описание
MultiColumnHeader — универсальный класс, который, например, можно использовать вместе с TreeView для создания многоколоночных древовидных представлений и списков.
Он поддерживает изменение ширины столбцов путем перетаскивания и предоставляет полезные обратные вызова для реагирования на ввод пользователя. Обратите внимание, что столбцы могут быть скрыты пользователем с помощью контекстного меню MultiColumnHeader.
Терминология, используемая в API: Имя параметра columnIndex используется для индексов в массиве столбцов в объекте MultiColumnHeaderState. В то время как имя параметра visibleColumnIndex относится к текущему видимому индексу столбца, показанному в MultiColumnHeader.
Свойства
| Свойство | Описание |
|---|---|
| allowDraggingColumnsToReorder | Используйте это свойство, чтобы указать, может ли пользователь перетаскивать столбцы для изменения их порядка. |
| canSort | Используйте это свойство для управления включением сортировки для всех столбцов. |
| currentColumnIndex | Индекс столбца, который в данный момент обрабатывается во время события. Это свойство может быть использовано для обработки столбца при переопределении AddColumnHeaderContextMenuItems |
| height | Настраиваемая высота многостороннего заголовка. |
| sortedColumnIndex | Индекс столбца, который установлен в качестве основного столбца сортировки. Это столбец, в котором показана стрелка сортировки над текстом заголовка. |
| state | Это состояние MultiColumnHeader. |
Конструкторы
| Конструктор | Описание |
|---|---|
| MultiColumnHeader | Конструктор. |
Открытые методы
| Метод | Описание |
|---|---|
| GetCellRect | Вычисляет прямоугольную клетку для столбца и строки с использованием параметров visibleColumnIndex и rowRect. |
| GetColumn | Возвращает данные столбца для заданного индекса столбца. |
| GetColumnRect | Возвращает столбец заголовка Rect для заданного индекса видимого столбца. |
| GetVisibleColumnIndex | Преобразовать индекс столбца в видимый индекс столбца. |
| IsColumnVisible | Проверьте, видим ли столбец в настоящее время в MultiColumnHeader. |
| IsSortedAscending | Проверяет состояние порядка сортировки для столбца. |
| OnGUI | Рендирование и обработка входа для MultiColumnHeader в заданной rect. |
| Repaint | Запрос на перерисовку окна, содержащего MultiColumnHeader. |
| ResizeToFit | Изменяет ширину столбцов столбцов, в которых включено автоматическое изменение размера, чтобы все столбцы соответствовали ширине MultiColumnHeader рендеринга rect. |
| SetSortDirection | Изменить направление сортировки для данного столбца. |
| SetSorting | Задает основной столбец сортировки и его порядок сортировки. |
| SetSortingColumns | Задает несколько столбцов сортировки и связанные с ними порядки сортировки. |
Защищенные методы
| Метод | Описание |
|---|---|
| AddColumnHeaderContextMenuItems | Переопределите этот метод, чтобы расширить пункты контекстного меню по умолчанию, отображаемые при контекстном щелчке в области заголовка. |
| ColumnHeaderClicked | Переопределение для настройки поведения при щелчке заголовка столбца. |
| ColumnHeaderGUI | Переопределение для настройки GUI заголовка одного столбца. |
| OnSortingChanged | Вызывается при сортировке изменений и отправляет событие sortingChanged. |
| OnVisibleColumnsChanged | Вызывается при изменении числа видимых столбцов и отправляет событие visibleColumnsChanged. |
| SortingButton | Обеспечивает логику кнопки для заголовка столбца и отображение стрелки сортировки (если она видна). |
| ToggleVisibility | Метод переключения видимости столбца. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| columnSettingsChanged | Событие, возникающее при изменении любых настроек столбца (например, при изменении размера ширины столбца). |
| columnsSwapped | Событие, возникающее, когда пользователь переключает порядок двух столбцов. |
| sortingChanged | Подпишитесь на это событие, чтобы получить уведомление, когда сортировка изменится. |
| visibleColumnsChanged | Подпишитесь на это событие, чтобы получать уведомления при изменении количества видимых столбцов. |
Делегаты
| делегат | Описание |
|---|---|
| HeaderCallback | Уполномоченный, используемый для событий из MultiColumnHeader. |