//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 + " перестановок"); }