public ReportListComparer(ReportSortElement element, ReportSortOrder sortOrder, int subitemIndex, ColumnHeader column) { _element = element; _sortOrder = sortOrder; _subitemIndex = subitemIndex; _column = column; }
private void SortByColumn(ColumnHeader column, int index, ReportSortElement element) { ReportListComparer comparer = ReportList.ListViewItemSorter as ReportListComparer; ReportSortOrder sortOrder = ReportSortOrder.Ascending; if(comparer != null) { if(comparer.Element == element) { SetSortOrder(comparer.SortOrder, out sortOrder); } else { HideSortImage(comparer.Column); } } SetSortImage(column, sortOrder); if(sortOrder == ReportSortOrder.None) { ReportList.ListViewItemSorter = null; } else { ReportList.ListViewItemSorter = new ReportListComparer(element, sortOrder, index, column); } }