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

TreeList и TreeView

Библиотека Eremex Controls включает два контрола для работы с данными, предназначенных для отображения иерархических данных в виде дерева — TreeListControl и TreeViewControl. Они отображают элементы источника данных в виде узлов (строк). Если узел содержит дочерние узлы, вы можете развернуть его, чтобы отобразить следующий уровень иерархии узлов.

TreeList поддерживает несколько колонок:

treelist

TreeView — это одноколоночный контрол:

treeview

Контролы происходят от общего предка, поэтому у них есть много общих функций:

  • Привязка данных — Вы можете привязывать контролы к Self-Referential (плоским) и иерархическим источникам данных.
  • Несвязанный режим — Позволяет вручную создавать структуру узлов.
  • Встроенные флажки узлов — Позволяют выбирать отдельные узлы.
  • Сортировка данных — Позволяет сортировать дочерние узлы одного уровня по возрастанию или убыванию. TreeList поддерживает сортировку данных по одному или нескольким колонкам.
  • Иконки узлов — Позволяют отображать пользовательские иконки перед значениями ячеек в колонке иерархии.
  • Стили — Позволяют настраивать параметры внешнего вида элементов контролов в различных состояниях.
  • Панель поиска — Помогает пользователю быстро находить узлы по содержащимся в них данным.
  • Операции редактирования данных — Пользователь может редактировать значения ячеек, если редактирование данных включено. Вы можете встраивать в ячейки редакторы Eremex и пользовательские редакторы для редактирования и представления значений ячеек особым образом.
  • Проверка данных — Механизм проверки помогает вам проверять ввод пользователя и значения источника данных, а также отображать ошибки в ячейках.
  • Встроенные и пользовательские контекстные меню
  • Поддержка атрибутов аннотации данных — Контролы TreeList и TreeView учитывают специальные атрибуты аннотации данных, применённые к свойствам источника данных. Вы можете использовать атрибуты аннотации данных, чтобы задать пользовательскую видимость, положение, состояние «только для чтения» и отображаемое имя для автоматически создаваемых колонок.
  • Перетаскивание узлов — Пользователь может перетаскивать узел в пределах контрола и в другой контрол.
  • Высокая производительность при работе с большими объёмами данных — Механизм виртуализации данных для вертикальной и горизонтальной прокрутки повышает производительность контрола при отображении большого количества строк и колонок.

Специфичные для TreeList функции включают:

  • Несвязанные колонки — Вы можете добавлять несвязанные колонки (те, что не привязаны к полям источника данных) и заполнять их данными вручную с помощью события.
  • Меню фильтров колонок — Вы можете фильтровать данные с помощью выпадающих меню, отображающих уникальные значения колонки. Щёлкните кнопку фильтра в заголовке любой колонки, чтобы открыть параметры фильтрации.
  • Строка автофильтра — Специальная строка, позволяющая пользователю фильтровать данные по колонкам.
  • Шаблоны заголовков колонок — Позволяют отображать пользовательское содержимое в заголовках колонок, включая изображения.
  • Множественное выделение узлов (подсветка) — Вы можете включить режим множественного выделения узлов, чтобы позволить пользователю выделять (подсвечивать) несколько узлов одновременно.
  • Группы колонок — Позволяют визуально группировать несколько колонок под общим заголовком.
  • Фиксированные колонки — Позволяют определённым колонкам оставаться видимыми и закреплёнными у левого или правого края контрола TreeList, пока другие колонки прокручиваются по горизонтали.
  • Best Fit — Эта функция изменяет размер колонок до минимальной ширины, необходимой для полного отображения содержимого колонки (значений и заголовков) без обрезки.
  • Операции изменения размера и перемещения колонок
  • Экспорт в форматы XLSX, PDF, CSV и изображений

Дополнительную информацию смотрите в следующем разделе: Обзор контролов TreeList и TreeView.



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