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("|"); }; }
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; }