Обзор контролов TreeList и TreeView¶
Контролы TreeList (класс TreeListControl) и TreeView (класс TreeViewControl) позволяют отображать иерархические данные в виде дерева, где узлы (записи) могут иметь другие узлы в качестве дочерних.
Оба контрола, TreeListControl и TreeViewControl, являются потомками класса TreeListControlBase, и поэтому у них много общих функций.
Отличие между контролами заключается в том, что TreeList поддерживает несколько колонок данных — каждый узел (строка) отображает одну или несколько ячеек. TreeView может отображать данные только в одной колонке.
Привязка данных¶
Контролы TreeList и TreeView поддерживают два типа источников данных: Self-Referential (плоские) и иерархические. Они отличаются способом хранения информации об иерархии в записях.
Помимо связанного режима, контролы могут работать в несвязанном режиме, в котором вы вручную добавляете узлы и таким образом создаёте иерархию.
Контрол TreeList поддерживает несвязанные колонки, которые вы можете использовать для отображения произвольных данных.
Дополнительную информацию смотрите в следующих разделах:
- Привязка данных
- Несвязанный режим
- Несвязанные колонки
- Как создать контрол TreeList и привязать его к иерархическому источнику данных
- Как создать контрол TreeView и привязать его к Self-Referential источнику данных
Узлы¶
Контролы TreeList и TreeView создают узлы после привязки к источнику данных. Каждый узел в контроле TreeView отображает одно значение. Узел контрола TreeList отображает значения для всех колонок.
Контролы также поддерживают несвязанный режим, в котором вы можете создавать иерархию узлов вручную.
Дополнительную информацию смотрите в следующих разделах:
Колонки (TreeList)¶
Контрол TreeList отображает данные в табличной форме, где данные организованы по строкам (узлам) и колонкам. В отличие от контрола TreeView, TreeList поддерживает несколько колонок.
Дополнительную информацию о параметрах настройки колонок и операциях над ними смотрите в следующем разделе: Колонки.
Группы колонок (TreeList)¶
Группы колонок предоставляют способ визуально группировать несколько колонок под общим заголовком. Заголовки групп отображаются в TreeList как дополнительный раздел над колонками. Вы также можете создавать иерархические группы с неограниченным количеством уровней вложенности.
Дополнительную информацию смотрите в следующем разделе: Группы.
Стили¶
Механизм стилей позволяет настраивать параметры внешнего вида визуальных элементов контролов в различных состояниях.
Подробную информацию о механизме стилизации смотрите в следующем разделе: Стили.
Редактирование данных¶
Контролы TreeView и TreeList по умолчанию используют встраиваемые редакторы Eremex для отображения и редактирования значений ячеек. Вы можете явно назначать редакторы колонкам контролов, чтобы настроить способ отображения и редактирования значений ячеек.
Дополнительную информацию смотрите в следующих разделах:
Поиск и фильтрация данных¶
Функции поиска и фильтрации данных позволяют вам и вашим пользователям находить узлы, содержащие определённые значения.
Дополнительную информацию можно найти в следующем разделе: Поиск и фильтрация.
Сортировка¶
Сортировка данных позволяет контролам TreeList и TreeView упорядочивать дочерние узлы одного уровня по возрастанию или убыванию. TreeList поддерживает сортировку данных по нескольким колонкам. Кроме того, пользователи могут сортировать данные в TreeList с помощью мыши и контекстного меню заголовка колонки.
Дополнительную информацию смотрите в следующем разделе: Сортировка данных.
Контекстные меню¶
Всплывающие меню отображаются, когда пользователь щёлкает правой кнопкой мыши по контролам. В следующем разделе описано, как настроить меню по умолчанию и отображать пользовательские меню для конкретных элементов интерфейса: Контекстные меню.
Смотрите также¶
- Как создать контрол TreeList и привязать его к иерархическому источнику данных
- Как создать контрол TreeView и привязать его к Self-Referential источнику данных
* Эта страница переведена с использованием технологий машинного перевода.