Edit this page

Setting Sorting Programmatically

RadVirtualGrid includes SortDescriptors property. This collection allows you to use descriptors which define the sorting property and the sorting direction.

caution

Before proceeding with this article, please refer to the Sorting Overview article which demonstrates how to fill data in RadVirtualGrid.

Here is how to create and add two SortDescriptors. The PropertyName property defines the property, by which the data will be sorted, and the SortDirection property allows you to define the sort direction.

virtualgrid-setting-sorting-programmatically 001

Using SortDescriptor

SortDescriptor descriptorContactTitle = new SortDescriptor();
descriptorContactTitle.PropertyName = "ContactTitle";
descriptorContactTitle.Direction = ListSortDirection.Ascending;
SortDescriptor descriptorContactName = new SortDescriptor();
descriptorContactName.PropertyName = "ContactName";
descriptorContactName.Direction = ListSortDirection.Descending;
this.radVirtualGrid1.SortDescriptors.Add(descriptorContactTitle);
this.radVirtualGrid1.SortDescriptors.Add(descriptorContactName);

Dim descriptorContactTitle As New SortDescriptor()
descriptorContactTitle.PropertyName = "ContactTitle"
descriptorContactTitle.Direction = ListSortDirection.Ascending
Dim descriptorContactName As New SortDescriptor()
descriptorContactName.PropertyName = "ContactName"
descriptorContactName.Direction = ListSortDirection.Descending
Me.RadVirtualGrid1.SortDescriptors.Add(descriptorContactTitle)
Me.RadVirtualGrid1.SortDescriptors.Add(descriptorContactName)

note

The RadVirtualGrid.AllowMultiColumnSorting property should be set to true in order to achieve multiple columns sorting. Otherwise, RadVirtualGrid will be sorted by a single column.

See Also