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