在运行时刻排序
要按照树状列表的列对数据排序,或者修改列的排序顺序,最终用户可以单击其 列标头。 列的当前排序顺序由排序符号 (一个显示在列标头右边缘的小箭头) 指示。 如果数据以升序排序,则排序符号显示为一个向上的箭头。 如果数据以降序排序,则排序符号显示为一个向下的箭头。 如果列没有被排序,则排序符号被隐藏。
在下面的插图中,按照 Department 列升序排序,并且按照 Budget 列降序排序。

如果没有应用排序,则单击列标头会根据列的内容以升序对数据排序。 如果已经为列应用排序,则后续单击会反转当前的排序顺序。 注意,在列标头上的常规单击,会清除任何其他列的排序设置。 要保持其他列现有的排序设置,则在单击时按下 SHIFT 键。 当需要同时为多个列应用排序时,这是很有用的。 可以通过在单击列标头的同时按下 CTRL 键,来清除列的排序。
也可以通过 列标头的上下文菜单 对列应用排序:

该菜单的可用性由树状列表的 TreeListOptionsMenu.EnableColumnMenu 属性控制。 也可以定制菜单的内容,如同在 上下文菜单 章节中描述的那样。
每个列都有 TreeListOptionsColumn.AllowSort 属性,此属性指定最终用户是否可以按照该列对数据排序。 但是,始终可以在代码中改变排序顺序。