示例#1
0
        /// <summary>
        /// Handles the event, when the Sorting method changes
        /// </summary>
        /// <param name="sender">Sender object</param>
        /// <param name="e">Event arguments</param>
        private void SortChanged(object sender, SortEventArgs e)
        {
            CurrentSortAsc = e.Order != System.Windows.Forms.SortOrder.Descending;

            OnSort();
            GUIControl.FocusControl(GetID, ((GUIControl)sender).GetID);
        }
示例#2
0
        private async Task GridState_OnHeaderClicked(SortEventArgs e)
        {
            _pageRequest.OrderBy = e.OrderBy;
            await GetEntityList(_pageRequest)
            .ConfigureAwait(false);

            StateHasChanged();
        }
        private void SortChanged(object sender, SortEventArgs e)
        {
            CurrentSortAsc = e.Order != SortOrder.Descending;

            OnSort();
            //UpdateButtonStates();
            GUIControl.FocusControl(GetID, ((GUIControl)sender).GetID);
        }
 void SortChanged(object sender, SortEventArgs e)
 {
     // save the new state
     mapSettings.SortAscending = e.Order != SortOrder.Descending;
     // update the list
     //UpdateList();
     //UpdateButtonStates();
     GUIControl.FocusControl(GetID, ((GUIControl)sender).GetID);
 }
 private static void Isa_ProcessSortEvent(SortEventArgs args)
 {
     Console.WriteLine();
     Console.WriteLine("--------------");
     Console.WriteLine("当前索引:" + args.CurrentSortIndex);
     Console.WriteLine("当前交换索引:" + args.CurrentExchangeElementIndex);
     Console.WriteLine("当前列表:" + string.Join(",", args.SortCompletedList.ToArray()));
     Console.WriteLine("--------------");
 }
示例#6
0
        private void AdvancedDataGridView_main_SortStringChanged(object sender, SortEventArgs e)
        {
            //eventually set the SortString here
            //if e.Cancel is set to true one have to update the datasource here
            //bindingSource_main.Sort = advancedDataGridView_main.SortString;
            //otherwise it will be updated by the component

            textBox_sort.Text = e.SortString;
        }
        protected virtual async Task OnSortChanged()
        {
            SortEventArgs args = new SortEventArgs();

            args.ColumnName = Grid.Settings.SortSettings.ColumnName;
            args.Direction  = Grid.Settings.SortSettings.Direction;

            if (SortChanged != null)
            {
                await SortChanged.Invoke(this, args);
            }
        }
示例#8
0
        public void Parse_Should_Convert_Args_To_Model(string input, int index)
        {
            var value = new SortEventArgs {
                Input = input, SortTypeIndex = index
            };
            var expectedValue = new FormsMVCModel {
                Input = input, SortType = (SorterTypes)index, Output = null
            };

            var result = value.Parse();

            //For simplicity only
            Assert.IsTrue(DeepEqual(expectedValue, result));
        }
示例#9
0
        private void Btn_Sort_Click(object sender, EventArgs e)
        {
            var input = Tb_Input.Text;

            var sortTypeIndex = Cb_Sorting.SelectedIndex;

            var sortEventArgs = new SortEventArgs
            {
                Input         = input,
                SortTypeIndex = sortTypeIndex
            };

            SortEvent(this, sortEventArgs);
        }
        private void tvSortDownExecute(object sender, ExecutedRoutedEventArgs e)
        {
            if ((ImagedConnectionTreeViewItem)tvConnectionList.SelectedValue == null)
            {
                return;
            }

            if (this.SortClicked != null)
            {
                SortEventArgs eventArg = new SortEventArgs();
                eventArg.SortedUp     = false;
                eventArg.SelectedItem = (ImagedConnectionTreeViewItem)tvConnectionList.SelectedValue;
                this.SortClicked(sender, eventArg);
            }
        }
 private void _bubbleSortInt_EndSortEvent(SortEventArgs args)
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         if (rad_isSingle.IsChecked == true)
         {
             //单步骤模式
             btn_Next.IsEnabled    = true;
             btn_Preview.IsEnabled = false;
         }
         btn_inputSequence.IsEnabled = true;
         btn_startSort.IsEnabled     = true;
         txt_info.Visibility         = Visibility.Hidden;
     }));
 }
        private void _bubbleSort_ProcessSortEvent(SortEventArgs args)
        {
            var resultArr = args.SortCompletedList.ToArray();

            if (resultArr == null)
            {
                return;
            }
            SortListSummaryViewModel model = SortListSummaryViewModel.SortEventArgsToSortListSummaryViewModel(args);

            Dispatcher.BeginInvoke(new Action(() =>
            {
                BubbleSortedList.Add(model);
            }));
        }
示例#13
0
 protected override void OnStort(SortEventArgs arg)
 {
     if (arg.OrderBy.StartsWith(nameof(Entity.ClientUri.Uri)))
     {
         base.OnStort(arg);
         return;
     }
     Collection = Collection.AsQueryable().Sort(arg.OrderBy, (uri, field, direction) =>
     {
         if (direction.ToUpper() == "DESC")
         {
             return(Collection.OrderByDescending(u => u.Kind, new UriComparer(field)).AsQueryable());
         }
         return(Collection.OrderBy(u => u.Kind, new UriComparer(field)).AsQueryable());
     }).ToList();
 }
示例#14
0
 void Graph_Sort(object sender, SortEventArgs e)
 {
     switch (e.SortType)
     {
         case SortTypes.Grid:
             MainGraph.GridSort();
             break;
         case SortTypes.Random:
             MainGraph.RandomSort();
             break;
         case SortTypes.RandomRadius:
             MainGraph.RandomRadiusSort();
             break;
         case SortTypes.RandomSwap:
             MainGraph.RandomSwapSort();
             break;
         default:
             break;
     }
 }
        /// <summary>
        /// Handles a request to sort the report.
        /// </summary>
        /// <param name="sender">The object that originated the event.</param>
        /// <param name="routedEventArgs">The routed event arguments.</param>
        private void OnSortReport(object sender, RoutedEventArgs routedEventArgs)
        {
            // Extract the command event argments.
            ExecutedRoutedEventArgs executedRoutedEventArgs = routedEventArgs as ExecutedRoutedEventArgs;
            SortEventArgs           sortEventArgs           = executedRoutedEventArgs.Parameter as SortEventArgs;

            // Clear out the previous comparison used to sort the report and replace it with the latest one computed from the
            // column headings.
            this.comparer.Clear();
            foreach (SortItem sortItem in sortEventArgs.Items)
            {
                IComparer <Schema.CreditCard.CreditCard> comparer;
                if (ReportCreditCard.sortMethods.TryGetValue(sortItem.Column.ColumnId, out comparer))
                {
                    this.comparer.Add(comparer, sortItem.SortOrder);
                }
            }

            // Generate a new document when the new comparison operators for a working order are installed.
            this.Refresh();
        }
示例#16
0
        /// <summary>
        /// Trigger the sort string changed method
        /// </summary>
        public void TriggerSortStringChanged()
        {
            //call event handler if one is attached
            SortEventArgs sortEventArgs = new SortEventArgs
            {
                SortString = _sortString,
                Cancel     = false
            };

            if (SortStringChanged != null)
            {
                SortStringChanged.Invoke(this, sortEventArgs);
            }
            //sort datasource
            if (sortEventArgs.Cancel == false)
            {
                BindingSource datasource = this.DataSource as BindingSource;
                if (datasource != null)
                {
                    datasource.Sort = sortEventArgs.SortString;
                }
            }
        }
 static void MyCustomSort(object sender, SortEventArgs evtArgs)
 {
     Console.WriteLine("Sort {0} and {1}", evtArgs.First, evtArgs.Second);
 }
示例#18
0
        /// <summary>
        /// SortEventArgs转换为SortListSummaryViewModel
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public static SortListSummaryViewModel SortEventArgsToSortListSummaryViewModel(SortEventArgs args)
        {
            var resultArr = args.SortCompletedList.ToArray();
            var model     = new SortListSummaryViewModel()
            {
                ExecuteCount = args.ExecuteCount
            };

            for (int i = 0; i < resultArr.Length; i++)
            {
                var numModel = new SortNumsViewModel()
                {
                    SortNum      = resultArr[i].ToString(),
                    CurrentIndex = args.CurrentSortIndex
                };
                //如果当前交换元素的索引存在,并且当前元素索引等于正在交换的元素的索引
                if (args.CurrentExchangeElementIndex != -1 &&
                    i == args.CurrentExchangeElementIndex)
                {
                    numModel.CurrentExchangeElementIndex = args.CurrentExchangeElementIndex;
                }
                //如果当前元素的下标等于回调中的当前元素的下标
                if (i == args.CurrentSortIndex)
                {
                    numModel.IsIndexVisibile = true;
                }
                model.SortingList.Add(numModel);
            }
            return(model);
        }
示例#19
0
        private void SortChanged(object sender, SortEventArgs e)
        {
            m_bSortAscending = e.Order != SortOrder.Descending;

            OnSort();
        }
 private static void Isa_EndSortEvent(SortEventArgs args)
 {
     Console.WriteLine("结束");
     Console.WriteLine("当前列表:" + string.Join(",", args.SortCompletedList.ToArray()));
 }
示例#21
0
 private void SortChanged(object sender, SortEventArgs e)
 {
     _sortAscending = e.Order != System.Windows.Forms.SortOrder.Descending;
     OnSort();
 }
示例#22
0
 public static FormsMVCModel Parse(this SortEventArgs sortEventArgs) =>
 new FormsMVCModel
 {
     Input    = sortEventArgs.Input,
     SortType = (SorterTypes)sortEventArgs.SortTypeIndex
 };
示例#23
0
 private void Table_Sort(object sender, SortEventArgs e)
 {
     primaryTextSort = columnToSortType(e.Column);
     syncData();
 }
示例#24
0
 private void OnArraySorted(object sender, SortEventArgs e)
 {
     e.Animation.Play(ArrayCanvas);
 }
 private void captionPanel_Sort(object sender, SortEventArgs e)
 {
     ModLogger.Debug("Sorting data on {0}", e.SortField);
     ClearWorkshopAssets();
     _workshopAssetListState.SetSortField(e.SortField);
     PopulateWorkshopAssets();
     ModLogger.Debug("Sorted data on {0}", e.SortField);
 }
示例#26
0
 protected virtual void OnStort(SortEventArgs arg)
 {
     Collection = Collection.AsQueryable().Sort(arg.OrderBy).ToList();
 }
示例#27
0
 public void OnSort(object sender, SortEventArgs e)
 {
     sortAsc = e.Order != System.Windows.Forms.SortOrder.Descending;
     Sort();
 }