Skip to main content


Nodes correspond to records in a data source and are represented by TreeListNode objects.

A node includes the following elements.

  • Data Cell(s)

    The number of data cells depends on the number of visible columns (TreeListView.VisibleColumns).

  • Indent(s)

    Indents specify an offset by which data cells are horizontally shifted to the right (to the left if RTL orientation is used). This is required to indicate nesting levels, display expand buttons and images. The number of indents that specify the offset depends on the node’s nesting level, and whether the expand button, checkbox and image are required to be displayed.

  • Expand Button

    A node displays the expand button if it has child nodes.

  • Checkbox

    A node displays the checkbox if the corresponding property (TreeListView.ShowCheckboxes) is enabled.

  • Image

    Node images can be explicitly specified using the TreeListNode.Image property or automatically obtained from the field in a data source with long binary data (its name is specified by the TreeListView.ImageFieldName property).

The image below illustrates node elements.



The table below lists the main members that affect element appearance and functionality.

Characteristics Members
Contents TreeListNodeBase.Content
Image TreeListNode.Image, TreeListView.ImageFieldName
Image Visibility TreeListView.ShowNodeImages
Indent TreeListView.RowIndent
Checkbox Visibility TreeListView.ShowCheckboxes
Expand Button Visibility TreeListNode.IsExpandButtonVisible
Expand Button Position TreeListView.TreeColumnFieldName