Пример #1
0
        void InitSortInfo()
        {
            var columns = Columns.ToArray();

            foreach (var column in columns)
            {
                column.SortMethod = BetterListViewSortMethod.Auto;
                column.Style      = false && column.Tag == null ? BetterListViewColumnHeaderStyle.Unsortable : BetterListViewColumnHeaderStyle.Sortable;
            }

            var index = Configuration.QueryViewConfiguration.Instance.SortInfo.Split('|');
            var list  = new BetterListViewSortList();

            index.ForEach(s =>
            {
                var arg = s.Split(',');
                var idx = columns.FindIndex(x => x.Tag as string == arg[0]);
                if (idx >= 0 && idx < Columns.Count)
                {
                    list.Add(idx, arg[1] == "0");
                }
            });
            SortList     = list;
            ItemComparer = new QueryResultItemSorter();

            AfterItemSort += (s, e) =>
            {
                if (!e.ColumnClicked)
                {
                    return;
                }
                Configuration.QueryViewConfiguration.Instance.SortInfo = SortList.Select(x => Columns[x.ColumnIndex].Tag?.ToString() + "," + (x.OrderAscending ? "0" : "1")).JoinAsString("|");
            };
        }
Пример #2
0
        void InitSortInfo()
        {
            var opt      = AppContext.Instance.Options;
            var sortList = new BetterListViewSortList();

            var sortColumn = opt.SortType == SortType.FileSize ? 3 : opt.SortType == SortType.PubDate ? 6 : 0;

            sortList.Set(sortColumn, opt.SortDirection == 0);
            SortList = sortList;
        }