New to Telerik UI for WPFStart a free 30-day trial

Sorting

Updated on Sep 24, 2025

RadGridView provides you with a built-in sorting functionality, which allows the user to easily sort the data by one of the columns.

Telerik WPF DataGrid Functional Overview Sorting 1

You can define sorting criteria either in the XAML or in the code-behind.

XAML
	<telerik:RadGridView x:Name="radGridView"
	                 AutoGenerateColumns="False">
	    <telerik:RadGridView.SortDescriptors>
	        <telerik:SortDescriptor Member="EmployeeID"
	                            SortDirection="Ascending" />
	    </telerik:RadGridView.SortDescriptors>
	    <!--...-->
	</telerik:RadGridView>

You can achieve the same result if you define your sorting criteria in the code-behind like this:

C#
	SortDescriptor descriptor = new SortDescriptor();
	descriptor.Member = "EmployeeID";
	descriptor.SortDirection = ListSortDirection.Ascending;
	this.radGridView.SortDescriptors.Add(descriptor);

Note that since SortDescriptors property is a collection, you can add more than one SortDescriptor to a RadGridView.

onsider using the code-behind approach only when changing the sorting criteria run-time.

f the RadGridView is bound to a collection that inherits ICollectionView that has a CanSort property set to true, the RadGridView`s sorting is disabled and the sorting mechanism of the collection is used instead.

Check out the chapters entirely dedicated to the sorting functionality of RadGridView and find the answers to the following questions:

See Also

In this article
See Also
Not finding the help you need?
Contact Support