コード例 #1
0
 public ReportListComparer(ReportSortElement element, ReportSortOrder sortOrder, int subitemIndex, ColumnHeader column)
 {
     _element = element;
     _sortOrder = sortOrder;
     _subitemIndex = subitemIndex;
     _column = column;
 }
コード例 #2
0
        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);
            }
        }