<h1>
    Heterogeneous Data
</h1>
<p>
    In most TreeView applications, the <b>displayMemberPath</b>
    and <b>childItemsPath</b> properties are set to strings that
    define the name of the property that should be displayed on
    the nodes and the name of the property that contains child
    items (the default values for these properties are 'header'
    and 'items').
</p>
<p>
    In some applications, however, the names of these binding
    properties depends on the hierarchical level of the data.
    In these cases, you can use an array of names for either
    property.
</p>
<p>
    The tree below is bound to a list of 'continent' items,
    each with a 'countries' member that contains a list of
    'country' items with a 'cities' member:
</p>

@Html.C1().TreeView().Id("theTree")