Ejemplo n.º 1
0
 protected virtual void OnBeforeSorting(BeforeSortingEventArgs e)
 {
     if (this.BeforeSorting != null)
     {
         this.BeforeSorting(this, e);
     }
 }
Ejemplo n.º 2
0
 public AfterSortingEventArgs(BeforeSortingEventArgs args)
 {
     this.columnToGroupBy       = args.ColumnToGroupBy;
     this.groupByOrder          = args.GroupByOrder;
     this.columnToSort          = args.ColumnToSort;
     this.sortOrder             = args.SortOrder;
     this.secondaryColumnToSort = args.SecondaryColumnToSort;
     this.secondarySortOrder    = args.SecondarySortOrder;
 }
Ejemplo n.º 3
0
        private BeforeSortingEventArgs BuildBeforeSortingEventArgs(OLVColumn column, SortOrder order)
        {
            OLVColumn groupBy = this.AlwaysGroupByColumn ?? column ?? this.GetColumn(0);
            SortOrder groupByOrder = this.AlwaysGroupBySortOrder;
            if (order == SortOrder.None) {
                order = this.Sorting;
                if (order == SortOrder.None)
                    order = SortOrder.Ascending;
            }
            if (groupByOrder == SortOrder.None)
                groupByOrder = order;

            BeforeSortingEventArgs args = new BeforeSortingEventArgs(
                groupBy, groupByOrder,
                column, order,
                this.SecondarySortColumn ?? this.GetColumn(0),
                this.SecondarySortOrder == SortOrder.None ? order : this.SecondarySortOrder);
            if (column != null)
                args.Canceled = !column.Sortable;
            return args;
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnBeforeSorting(BeforeSortingEventArgs e) {
     if (this.BeforeSorting != null)
         this.BeforeSorting(this, e);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Create a AfterSortingEventArgs
 /// </summary>
 /// <param name="args"></param>
 public AfterSortingEventArgs(BeforeSortingEventArgs args) {
     this.columnToGroupBy = args.ColumnToGroupBy;
     this.groupByOrder = args.GroupByOrder;
     this.columnToSort = args.ColumnToSort;
     this.sortOrder = args.SortOrder;
     this.secondaryColumnToSort = args.SecondaryColumnToSort;
     this.secondarySortOrder = args.SecondarySortOrder;
 }
Ejemplo n.º 6
0
 private void problemListView_BeforeSorting(object sender, BeforeSortingEventArgs e)
 {
     try
     {
         if (e.ColumnToSort == pnumProb)
         {
             problemListView.ShowGroups = true;
         }
         else if (e.ColumnToSort == priorityProb)
         {
             problemListView.ShowGroups = true;
             e.SecondaryColumnToSort = pnumProb;
             e.SecondarySortOrder = SortOrder.Ascending;
         }
         else if (e.ColumnToSort == levelProb)
         {
             e.SecondaryColumnToSort = pnumProb;
             e.SecondarySortOrder = SortOrder.Descending;
         }
         else
         {
             problemListView.ShowGroups = false;
         }
     }
     catch { }
 }
Ejemplo n.º 7
0
 private void BeforeSorting(object sender, BeforeSortingEventArgs args)
 {
     args.Handled = true;
     if (_sorting || null == args.ColumnToSort) return;
     try
     {
         _sorting = true;
         SetComparator(((SortComparatorOLVColumn) args.ColumnToSort).ComparatorGetter(args.SortOrder));
     }
     finally
     {
         _sorting = false;
     }
 }
Ejemplo n.º 8
0
 private void _customSorting(object sender, BeforeSortingEventArgs e)
 {
     if (e.ColumnToSort == this.Quantity)
     {
         this.OrderList.Sort(new OLVColumn("invisible", "QuantityRemaining"));
         e.Handled = true;
     }
     else if (e.ColumnToSort == this.Skip)
     {
         this.OrderList.Sort(new OLVColumn("invisible", "Skip"));
         e.Handled = true;
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Create a AfterSortingEventArgs
 /// </summary>
 /// <param name="args"></param>
 public AfterSortingEventArgs(BeforeSortingEventArgs args)
 {
     columnToGroupBy = args.ColumnToGroupBy;
     groupByOrder = args.GroupByOrder;
     columnToSort = args.ColumnToSort;
     sortOrder = args.SortOrder;
     secondaryColumnToSort = args.SecondaryColumnToSort;
     secondarySortOrder = args.SecondarySortOrder;
 }