下面的示例展示了如何通过 ColumnView.SortInfo 集合对列应用排序和分组。 使用 GridColumnSortInfoCollection.ClearAndAddRange 方法添加用于数据分组和排序的列。 此方法首先清除集合。 此方法的整数参数确定给定数组元素的数目,这些数组元素将被用于对数据分组。 在本例中,此参数被设置为 2,因此将有两个元素 (CategoryID 和 SupplierID) 被用于对数据分组。 第三个元素 (ProductName) 引用了仅用于排序的列。

C#CopyCode image复制代码
using DevExpress.Data;
using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Grid;
// ...
GridView view = gridControl1.MainView as GridView;
GridColumnSortInfo [] sortInfo = { 
        new GridColumnSortInfo(view.Columns["CategoryID"], ColumnSortOrder.Ascending), 
        new GridColumnSortInfo(view.Columns["SupplierID"], ColumnSortOrder.Descending),
        new GridColumnSortInfo(view.Columns["ProductName"], ColumnSortOrder.Ascending)
                                 };
view.SortInfo.ClearAndAddRange(sortInfo, 2);


Visual BasicCopyCode image复制代码
Imports DevExpress.Data
Imports DevExpress.XtraGrid.Columns
Imports DevExpress.XtraGrid.Views.Grid
' ...
Dim view As GridView = gridControl1.MainView
Dim sortInfo As GridColumnSortInfo() = { _
        New GridColumnSortInfo(view.Columns("CategoryID"), ColumnSortOrder.Ascending), _
        New GridColumnSortInfo(view.Columns("SupplierID"), ColumnSortOrder.Descending), _
        New GridColumnSortInfo(view.Columns("ProductName"), ColumnSortOrder.Ascending)}
view.SortInfo.ClearAndAddRange(sortInfo, 2)