aspnet-3972-components-tree-list-concepts-data-shaping-and-manipulation-sorting.md
Automatic column sorting for any data source allows you to sort against an unlimited number of columns, without writing a single line of code. A column’s current sort order is indicated by a sort glyph displayed at the column header’s right edge. If the column isn’t sorted, the sort glyph is hidden.
An end-user can click a column’s header to sort data against a data column or change the column’s sort order. To sort data against multiple columns, you should click column headers while holding down the SHIFT key. Clicking a column header with the CTRL key pressed removes sorting by a column’s values, but preserves other sort conditions.
To enable the sorting feature, set the column’s TreeListDataColumn.AllowSort property to true. If this property is set to Default , the column’s behavior is controlled by the ASPxTreeList’s TreeListSettingsBehavior.AllowSort option.
Nodes can also be sorted using custom rules. To provide custom sorting algorithm, handle the ASPxTreeList.CustomNodeSort event.