Элемент управления "BoundTreeView"

Элемент управления BoundTreeView предназначен для отображения данных иерархической секции. Как следует из его названия, этот элемент поддерживает технологию Data Binding — то есть позволяет настроить его без необходимости написания какого-либо кода. Это же объясняет и сам факт его появления — он вызван тем, что стандартный элемент управления TreeView не поддерживает технологию Data Binding.

Элемент управления "BoundTreeView"
Рисунок 1. Элемент управления "BoundTreeView"

По способу использования, элемент управления BoundTreeView похож на BoundChooseBox — он привязывается к источнику данных секции (RowDataSource) с использованием вспомогательного объекта BindingSource.

Ссылка на Binding Source записывается в одноименное свойство объекта BoundTreeView.

Кроме этого, необходимо заполнить следующие свойства элемента управления:
  • DataMember — имя поля секции, к которому будет привязываться элемент управления. Значение этого поля будет формировать значение (Value) каждого узла в дереве.

  • RootNodeText — имя корневого узла (если это свойство не указать, то имя корневого узла будет пустым)

  • FormatString — отображаемое значение имён узлов. Формировать отображаемое значение можно при помощи комбинации строковых констант и значений любых полей той строки, с которой связан элемент управления. Имена полей оформляются в строке отображения в фигурных скобках, а строковые константы — напрямую.