public override void HandleCommand(IFastGridView view, FastGridCellAddress address, object commandParameter, ref bool handled)
        {
            if (address.IsColumnHeader && address.Column.HasValue)
            {
                var column = address.Column.Value;

                var currSortMethod = _isSortAscMap.GetValueOrDefault(column);
                _isSortAscMap.Clear();

                if (currSortMethod == true)
                {
                    _rows = _rows.OrderByDescending(x => x[column]).ToList();
                    _isSortAscMap[column] = false;
                }
                else
                {
                    _rows = _rows.OrderBy(x => x[column]).ToList();
                    _isSortAscMap[column] = true;
                }

                InvalidateAll();
                handled = true;
            }
        }
 public override void HandleCommand(IFastGridView view, FastGridCellAddress address, object commandParameter, ref bool handled)
 {
     base.HandleCommand(view, address, commandParameter, ref handled);
 }
Exemplo n.º 3
0
 public bool Equals(FastGridCellAddress other)
 {
     return(Row == other.Row && Column == other.Column);
 }