Telerik UI for WPF

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.

CopyXAML
<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:

CopyC#
SortDescriptor descriptor = new SortDescriptor();
descriptor.Member = "EmployeeID";
descriptor.SortDirection = ListSortDirection.Ascending;
this.radGridView.SortDescriptors.Add( descriptor );
CopyVB.NET
Dim descriptor As New SortDescriptor()
descriptor.Member = "EmployeeID"
descriptor.SortDirection = ListSortDirection.Ascending
Me.radGridView.SortDescriptors.Add(descriptor)
Note

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

Tip
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