Exemplo n.º 1
0
 public ObjectListComparer(ObjectSortElement element, ObjectSortOrder sortOrder, int subitemIndex, ColumnHeader column)
 {
     _element = element;
     _sortOrder = sortOrder;
     _subitemIndex = subitemIndex;
     _column = column;
 }
Exemplo n.º 2
0
        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);
            }
        }