Skip to content

TreeList (список деревьев) и TreeView

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

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

treelist

TreeView - это контрол с одним столбцом:

treeview

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

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

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

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



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.