TreeList и TreeView¶
Библиотека Eremex Controls включает два контрола для работы с данными, предназначенных для отображения иерархических данных в виде дерева — TreeListControl и TreeViewControl. Они отображают элементы источника данных в виде узлов (строк). Если узел содержит дочерние узлы, вы можете развернуть его, чтобы отобразить следующий уровень иерархии узлов.
TreeList поддерживает несколько колонок:
TreeView — это одноколоночный контрол:
Контролы происходят от общего предка, поэтому у них есть много общих функций:
- Привязка данных — Вы можете привязывать контролы к Self-Referential (плоским) и иерархическим источникам данных.
- Несвязанный режим — Позволяет вручную создавать структуру узлов.
- Встроенные флажки узлов — Позволяют выбирать отдельные узлы.
- Сортировка данных — Позволяет сортировать дочерние узлы одного уровня по возрастанию или убыванию. TreeList поддерживает сортировку данных по одному или нескольким колонкам.
- Иконки узлов — Позволяют отображать пользовательские иконки перед значениями ячеек в колонке иерархии.
- Стили — Позволяют настраивать параметры внешнего вида элементов контролов в различных состояниях.
- Панель поиска — Помогает пользователю быстро находить узлы по содержащимся в них данным.
- Операции редактирования данных — Пользователь может редактировать значения ячеек, если редактирование данных включено. Вы можете встраивать в ячейки редакторы Eremex и пользовательские редакторы для редактирования и представления значений ячеек особым образом.
- Проверка данных — Механизм проверки помогает вам проверять ввод пользователя и значения источника данных, а также отображать ошибки в ячейках.
- Встроенные и пользовательские контекстные меню
- Поддержка атрибутов аннотации данных — Контролы TreeList и TreeView учитывают специальные атрибуты аннотации данных, применённые к свойствам источника данных. Вы можете использовать атрибуты аннотации данных, чтобы задать пользовательскую видимость, положение, состояние «только для чтения» и отображаемое имя для автоматически создаваемых колонок.
- Перетаскивание узлов — Пользователь может перетаскивать узел в пределах контрола и в другой контрол.
- Высокая производительность при работе с большими объёмами данных — Механизм виртуализации данных для вертикальной и горизонтальной прокрутки повышает производительность контрола при отображении большого количества строк и колонок.
Специфичные для TreeList функции включают:
- Несвязанные колонки — Вы можете добавлять несвязанные колонки (те, что не привязаны к полям источника данных) и заполнять их данными вручную с помощью события.
- Меню фильтров колонок — Вы можете фильтровать данные с помощью выпадающих меню, отображающих уникальные значения колонки. Щёлкните кнопку фильтра в заголовке любой колонки, чтобы открыть параметры фильтрации.
- Строка автофильтра — Специальная строка, позволяющая пользователю фильтровать данные по колонкам.
- Шаблоны заголовков колонок — Позволяют отображать пользовательское содержимое в заголовках колонок, включая изображения.
- Множественное выделение узлов (подсветка) — Вы можете включить режим множественного выделения узлов, чтобы позволить пользователю выделять (подсвечивать) несколько узлов одновременно.
- Группы колонок — Позволяют визуально группировать несколько колонок под общим заголовком.
- Фиксированные колонки — Позволяют определённым колонкам оставаться видимыми и закреплёнными у левого или правого края контрола TreeList, пока другие колонки прокручиваются по горизонтали.
- Best Fit — Эта функция изменяет размер колонок до минимальной ширины, необходимой для полного отображения содержимого колонки (значений и заголовков) без обрезки.
- Операции изменения размера и перемещения колонок
- Экспорт в форматы XLSX, PDF, CSV и изображений
Дополнительную информацию смотрите в следующем разделе: Обзор контролов TreeList и TreeView.
* Эта страница переведена с использованием технологий машинного перевода.

