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