WinForms ListView Overview

RadListView is created as a result of the concord of the powerful data layer used by RadGridView and RadListControl, together with the outstanding Telerik Presentation Framework. The data layer provides very high performance when working with data and also different types of binding options. Additionally, it provides features like grouping, sorting and filtering. Thanks to the Telerik Presentation Framework, the control customization is very flexible and intuitive.

Telerik UI for WinForms Ninja image

The ListView is part of Telerik UI for WinForms, a professional grade UI library with 160+ components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.

RadListView is a bindable control for representing and editing list data with lots of customization abilities. RadListView will offer three different types of views, which will let you visualize your data the way that you want. You may choose between SimpleListView, IconView or DetailView.

RadListView will also provide a rich and flexible API, which will let the developers easily customize the layout or the behavior of the control. Furthermore, the API will be similar to the API of our existing controls, so it will be easier for those who have already used our products to use the new component. The known family of items’ creating/formatting events will let you replace or style the items according to your preferences. Check boxes, re-sizing and reordering of columns, hot tracking, multiple selection and different sizing modes are another small part of the possibilities provided by the API.

You can review below the Key Features that RadListView supports.

WinForms RadListView listview-overview 001

Key Features

  • DataBinding: Data binding is a mechanism for automatic population of the RadListView with items, based on the provided data structure. RadListView support data binding either at design time or at run time.

  • ViewTypes: RadListView supports three ViewTypes – ListView, IconView and DetailView. With RadListView you can customize its appearance in order to fit your needs.

  • Columns: Adding columns to the control at design time, is done by populating the Columns collection of RadListView. This collection can be accessed either through the Columns property in the property grid of the control or through the Smart Tag of RadListView.

  • Sorting: Sorting can be achieved in two ways. Either programmatically by adding the appropriate SortDescriptor to the SortDescriptors collection of RadListView, or by enabling the user to sort by clicking a column header in DetailsView.

  • Grouping: RadListView supports both custom grouping and automatic grouping based on a certain property. You can read more about this here.

  • Filtering: RadListView allows filtering operations in all views.

  • Kinetic scrolling

  • CheckBoxes: RadListViews' items have built-in checkboxes which can be shown by setting the ShowCheckBoxes property of RadListView to true.

  • Multi selection: RadListView supports both single and multiple selection. The selection mode is determined by the MultiSelect property of the control. You can read more about this here.

  • Hot tracking

In the related Getting Started article you can find how to use the control with a sample scenario.

Download and check out the online demo at

Telerik UI for WinForms Learning Resources

Telerik UI for WinForms Additional Resources

See Also

In this article