The Tree List (TreeListControl) is a powerful editing and data shaping component that allows end-users to display and manage large amounts of hierarchical data. The TreeListControl features specific data binding modes designed to work with large amounts of data keeping user interfaces always responsive. The TreeListControl features highly intuitive data shaping capabilities, including sorting and summary calculation, and a rich set of filtering options such as Filter Panel and Auto-Filter Row.
The TreeListControl also supports the unbound mode. The columns of an unbound tree list control can display custom data not bound to a data field. This section contains help articles and tutorials, related to all supported data binding scenarios.
The TreeListControl allows you to sort data by an unlimited number of columns. When sorting is applied to a tree list, records are re-arranged to meet current sort settings. The TreeListControl manages the automatic sorting for all types of data sources. The TreeListControl sorts the data itself and does not delegate this functionality to the underlying data source. This section covers sorting capabilities available to you at design time and in code, or to your users at runtime. These are:
The TreeListControl allows you to display brief information about specific columns. For instance, you can obtain the number of records or maximum value, etc. Such information is called a summary. This topic provides comprehensive information about summaries, such as:
This topic provides information on moving focus movement between cells at runtime. The TreeListControl enables you to move focus to specific cells automatically, so end-users don't need to navigate a tree list themselves.
This article is dedicated to methods that enable you to move row focus forward or backward by a specified number of rows.
The TreeListControl allows you to save its layout information to a data store (an XML file or stream) and restore it when required. This information may include the visibility, position and size of visual elements, filter, sorting, grouping and summary information, etc.
The TreeListControl allows you to provide the desired data layout, appearance and visual presentation of its elements (e.g., cells, rows, summaries, etc.). The variety of styles enable you to group property values and apply them to TreeListControl's elements.
The TreeListControl provides a conditional formatting feature, which allows you to change the appearance of individual cells or rows based on specific conditions. This feature helps to highlight critical information, identify trends and exceptions, and compare data.
Columns and Views provide multiple properties that allow you to define templates and change the visual presentation of their elements. A template is applied to multiple elements in the same scope. This topic shows how to implement custom logic to provide a different visual appearance for individual TreeListControl elements.
When printing a tree list, the appearance of its data cells is defined by the DisplayTemplate specified in a cell's printing style. This topic describes the creation of custom cell printing styles.
The TreeListControl can display four types of popup menus that enable an end-user to manage data and customize a View by showing and hiding its UI elements. This section describes how to make the following customizations:
The design-time features described in this section speed up the design process of your tree list control. They also allow you to create a fully working application from scratch without writing a single line of code.
You can bind the TreeListControl to a data source using Drag and Drop. After you add the data source to your project, you can generate a data-bound TreeListControl by dragging items from the Data Sources window to the WPF Designer.