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

Обзор контролов TreeList и TreeView

Контролы TreeList (класс TreeListControl) и TreeView (класс TreeViewControl) позволяют отображать иерархические данные в виде дерева, где узлы (записи) могут иметь другие узлы в качестве дочерних.

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

Привязка данных

Контролы TreeList и TreeView поддерживают два типа источников данных: Self-Referential (плоские) и иерархические. Они отличаются способом хранения информации об иерархии в записях.

Помимо связанного режима, контролы могут работать в несвязанном режиме, в котором вы вручную добавляете узлы и таким образом создаёте иерархию.

Контрол TreeList поддерживает несвязанные колонки, которые вы можете использовать для отображения произвольных данных.

Дополнительную информацию смотрите в следующих разделах:

Узлы

Контролы TreeList и TreeView создают узлы после привязки к источнику данных. Каждый узел в контроле TreeView отображает одно значение. Узел контрола TreeList отображает значения для всех колонок.

Контролы также поддерживают несвязанный режим, в котором вы можете создавать иерархию узлов вручную.

Дополнительную информацию смотрите в следующих разделах:

Колонки (TreeList)

Контрол TreeList отображает данные в табличной форме, где данные организованы по строкам (узлам) и колонкам. В отличие от контрола TreeView, TreeList поддерживает несколько колонок.

Дополнительную информацию о параметрах настройки колонок и операциях над ними смотрите в следующем разделе: Колонки.

Группы колонок (TreeList)

Группы колонок предоставляют способ визуально группировать несколько колонок под общим заголовком. Заголовки групп отображаются в TreeList как дополнительный раздел над колонками. Вы также можете создавать иерархические группы с неограниченным количеством уровней вложенности.

Дополнительную информацию смотрите в следующем разделе: Группы.

Стили

Механизм стилей позволяет настраивать параметры внешнего вида визуальных элементов контролов в различных состояниях.

Подробную информацию о механизме стилизации смотрите в следующем разделе: Стили.

Редактирование данных

Контролы TreeView и TreeList по умолчанию используют встраиваемые редакторы Eremex для отображения и редактирования значений ячеек. Вы можете явно назначать редакторы колонкам контролов, чтобы настроить способ отображения и редактирования значений ячеек.

Дополнительную информацию смотрите в следующих разделах:

Поиск и фильтрация данных

Функции поиска и фильтрации данных позволяют вам и вашим пользователям находить узлы, содержащие определённые значения.

Дополнительную информацию можно найти в следующем разделе: Поиск и фильтрация.

Сортировка

Сортировка данных позволяет контролам TreeList и TreeView упорядочивать дочерние узлы одного уровня по возрастанию или убыванию. TreeList поддерживает сортировку данных по нескольким колонкам. Кроме того, пользователи могут сортировать данные в TreeList с помощью мыши и контекстного меню заголовка колонки.

Дополнительную информацию смотрите в следующем разделе: Сортировка данных.

Контекстные меню

Всплывающие меню отображаются, когда пользователь щёлкает правой кнопкой мыши по контролам. В следующем разделе описано, как настроить меню по умолчанию и отображать пользовательские меню для конкретных элементов интерфейса: Контекстные меню.

Смотрите также



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