Example #1
0
        //At this state the SelectedIndexes are not cleared yet and can be persisted.
        protected override void SortDescriptorPreparing(SortingEventArgs e)
        {
            var selectedIndexes = this.ParentGrid.SelectedIndexes.ToList();

            if (selectedIndexes.Count > 0)
            {
                this.StoreSelectedItems(selectedIndexes);
            }
            base.SortDescriptorPreparing(e);
        }
 /// <summary>
 /// Обработчик события старта сортировки
 /// </summary>
 /// <param name="o">объект инициатор события</param>
 /// <param name="arg">параметры события</param>
 public void StartSortMessage(object o, SortingEventArgs arg)
 {
     lblStartSort.Text = string.Format("Стартовала " + o.ToString() + " сортировка");
     lblStartSort.Update();
 }
 /// <summary>
 /// Получение количества сравнения элементов
 /// </summary>
 /// <param name="o"></param>
 /// <param name="args"></param>
 public void GetCompareCount(object o, SortingEventArgs args)
 {
     Console.WriteLine("Совершено " + _CompareCount + " сравнений");
 }
 /// <summary>
 /// Получения количества обмена элементов
 /// </summary>
 /// <param name="o"></param>
 /// <param name="args"></param>
 public void GetSwapCount(object o, SortingEventArgs args)
 {
     Console.WriteLine("Совершено " + _SwapCount + " перестановок");
 }