Exemplo n.º 1
0
        private static void InitSortKeys(GridControl grid, int sortedColumnIndex, ListSortDirection sortDirection)
        {
            sortKeys = new List <SortKey>();
            sortKeys.Clear();
            for (int i = 1; i < grid.Model.RowCount; ++i)
            {
                GridStyleInfoStore o = grid.Model.Data[i, sortedColumnIndex];
                sortKeys.Add(new SortKey
                {
                    RowIndex = i,
                    Value    = (o == null) ? null : o.GetValue(GridStyleInfoStore.CellValueProperty) as IComparable
                });
            }

            sortKeys.Sort(new SortComparer(sortDirection));
            grid.InvalidateCells();
            grid.InvalidateVisual();
        }