Sorting

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

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 );

VB.NET

Dim descriptor As New SortDescriptor()
descriptor.Member = "EmployeeID"
descriptor.SortDirection = ListSortDirection.Ascending
Me.radGridView.SortDescriptors.Add(descriptor)

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

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

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

See Also