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