Edit this page

Overview

Thank you for choosing Telerik RadTreeListView!

Telerik RadTreeListView combines the powerful data-driven features from RadGridView with the capabilities of showing a hierarchical data in a TreeView manner. Native UI virtualization, LINQ-based data engine, smart filtering and built-in data validation are just a few of the advanced features the control provides.

This is a list with short descriptions of the top-of-the-line features of Telerik's RadTreeListView control:

  • LINQ-Based Data Engine and Native UI Virtualization - Telerik RadTreeListView handles millions of records without affecting the user experience. The control utilizes horizontal and vertical UI virtualization and introduces container recycling for further improvement of speed and memory footprint, especially when bound to large data sets. The UI virtualization technique ensures that the TreeListView creates only the needed containers (rows/cells) which are shown in the viewport of the grid. The container recycling pushes further the speed of scrolling horizontally and vertically. This feature enables RadTreeListView to reuse the existing containers over and over for different data items, instead of creating new ones. These techniques combined with our outstanding LINQ-based data engine guarantee the exceptional fast performance of Telerik’s RadTreeListView. Read more

  • Flexible Hierarchy - RadTreeListView supports defining of hierarchy relations through the data binding system. Ability to change the hierarchy column index allows flexible tree grid structures similar to Windows Explorer or iTunes.

  • Powerful Databinding - binding the RadTreeListView is as simple as setting a single property. Read more

  • Direct Data Operations - with Telerik RadTreeListView data operations (sorting, filtering) work directly with your data objects. In a common scenario when a control is performing data operations, you need to create your own collection view. With Telerik RadTreeListView there is no requirement for wrapping your data in collection views to do sorting, grouping and filtering.

  • Data Source Updates - to achieve better testability and loose coupling in your code it may be more convenient to manipulate data in the original data source instead of using the RadTreeListView API. Telerik RadTreeListView supports that scenario by listening to data source collection change events and reflecting those changes in its visual representation.

  • Truly Lookless, Blend Skinnable, Completely Customizable Control - Telerik RadTreeListView can have its appearance and animations completely customized through Microsoft Expression Blend. You can use your own theme or you can use one of the several themes shipped with the control, which will help you deliver a consistent look and feel in your application. Read more

  • Custom Layout - you have full control over the way the data is presented in the RadTreeListView through cell customization, row layout customization and column’s cell templates. You can combine the built-in appearance of the cells with a custom view you have defined. You can let some of your cells get generated automatically and provide your own styles and templates for the rest. Or you can customize the column templates and use unbound data columns in RadTreeListView.

  • Formatting - to give you more control on how the data is displayed Telerik RadTreeListView allows displaying your data as currency, percentage and any other format that suits your needs. You can use a standard .NET format string applied to your cells. You can customize the way the content of the RadTreeListView cells is arranged and displayed or can completely replace the control template of the cells with a custom template. Furthermore you can completely replace the control template of the cells with a custom template.

  • Totals Row with Aggregate Functions - Telerik RadTreeListView control offers a built-in totals row which makes it easy and fast to add a cell which represents the calculated values across a range of data. The summary row with aggregates is available for each column. The user can choose to show in the footer row from a variety of aggregate. Read more

  • Sorting - You can have Telerik RadTreeListView automatically sort its columns by setting a single property. There are three sorting modes: ascending, descending and no sort. In addition to the simple one-column sorting RadTreeListView allows you to sort data by several columns. Sorting in RadTreeListView is executed in a manner which respects the hierarchy structure of the data – when you sort by a certain column the main nodes are sorted first and then are sorted the child nodes. Read more

  • Smart Filtering - Telerik RadTreeListView allows end users to filter data by applying filter patterns or their own filter criteria. RadTreeListView respects the nodes relations and if a child node matches the filter criteria, all higher parent nodes are shown. Read more

  • Built-in Data Validation - Telerik RadTreeListView supports metadata-driven validation via data annotations. You can use the RadTreeListView with the Validation Summary class to implement the automatic validation UI provided by the platform and also benefit from the server-side validation attributes provided by RIA Services. The built-in validation operates on two layers – UI and Data. Furthermore, using the extensible event based API of RadTreeListView users can plug their own data validation mechanism. Read more

  • Column Types - the RadTreeListView allows you choose from several predefined column types. The supported out-of-the-box columns are: Data, Hyperlink, DynamicHyperlink, Image, Select, ToggleRowDetailsVisibility and MaskedInput. They provide a built-in validation support for editing which cover most of the editing scenarios. If there are specific requirements, the built-in columns can be inherited and their editing validation mechanism can be used without any problem. Furthermore RadTreeListView offers flexible appearance model through the CellEditTemplate property of the column which allows any control to be used as editor. Read more

  • Frozen Columns - RadTreeListView allows you to keep part of your data always visible putting the rest of the data in context. To freeze columns, you simply set the FrozenColumnCount property to the number of columns you want to freeze.

  • Row Details - Telerik RadTreeListView supports Row Details, which can be used to present additional information related to the row in a visually appealing manner. The Row Details is a very convenient feature when the space at hand is insufficient for the data that needs to be presented. Row Details can also be used for providing a more convenient editing environment for end-users. Defined through a data template, Row Details can present virtually anything to the user, be it for viewing-only or editing. Read more

  • Selecting and Navigating - RadTreeListView provides a familiar selection API that will make developers feel at home. The control supports single and multiple record selection that can be manipulated both with the mouse and the keyboard. Read more

  • Localization Support - Telerik RadTreeListView provides advanced Localization support.Two new properties were added, so that you don’t have to always create an instance of the LocalizationManager:

  • Default Culture property - you can change localized values without changing the UI culture of the current thread

  • DefaultResourceManager - you change localized values using a new resource manager, i.e. a new resource file. Read more

Check out the online demo at: http://demos.telerik.com/silverlight/#TreeListView/FirstLook

You can find more examples on how to implement various scenarios available for download from our online SDK repository here, the examples are listed under TreeListView.

See Also