Описание
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. |