Назначение


Компонент служит для вывода данных в иерархическом виде (древовидная структура). Примером иерархических данных может служить структура компании.



Описание

Использование компонента, во многом аналогично использованию компонента ComboBox. Для использования компонента TreeView, вам необходимо создать отдельную таблицу БД и внешний ключ в другой таблице БД, в которой будет храниться выбор пользователя. Для работы компонента также необходимо создать дополнительное поле в таблице БД (Parent ID), с типом "ЦЕЛОЕ ЧИСЛО", данное поле необходимо для формирования записей в виде иерархии, в нем система сохраняет идентификатор на родительскую запись.


Рассмотрим пример, в котором работнику можно присвоить должность с помощью компонента TreeView.


Структура БД данного примера:




Форма для создания/редактирования записи, где можно будет выбрать должность для работника будет выглядеть так:




Настройка компонента TreeView выглядит следующим образом:


1. Выбираем внешний ключ*, в котором будет сохраняться выбор пользователя, подобно тому, как сохраняется в компоненте ComboBox. Также необходимо выбрать поле с типом "ЦЕЛОЕ ЧИСЛО", в котором автоматически будет сохраняться идентификатор, указывающий на родительскую запись. Именно с помощью данного поля система формирует иерархию записей в таблице БД.

*Вместо внешнего ключа, вы можете написать название таблицы, если вдруг создание внешнего ключа на данную таблицу не планируется в структуре БД. Т.е. вместо "employees.id_OrgStructure" можно написать "OrgStructure"


2. Выбираем, какие именно поля таблицы базы данных нам необходимы в компоненте.
В данном примере нам необходимо название должности и комментарий.
Так же даем имена заголовкам для колонок.
В колонке , вы можете задать формулу, для расчета итоговых значений и выравнивание. Подробней.


3. При необходимости вы можете отфильтровать записи по условиям.


Здесь можете скачать проект с данным примером.