/// <summary> /// 加载历史 /// </summary> private void LoadHistory() { list.Clear(); var history = ColorHistory.Get(); if (history == null || history.Length == 0) { return; } ListViewGroup group = null; var groupTime = DateTime.MinValue; foreach (var item in history.OrderByDescending(item => item.DateTime)) { if (group == null || groupTime != item.DateTime.Date) { group = new ListViewGroup(item.DateTime.ToString("yyyy-MM-dd")); list.Groups.Add(group); groupTime = item.DateTime.Date; } list.Items.Add(RenderItem(item, group)); } }
/// <summary> /// 加载历史 /// </summary> private void LoadHistory(TreeNode treeNode) { if (treeNode == null) { return; } var node = (DateTreeNode)treeNode.Tag; if (node.ParentYear == 0) { return; } list.Clear(); var history = ColorHistory.Get(node.Path); if (history == null || history.Length == 0) { return; } new Thread(() => { ListViewGroup group = null; var groupTime = DateTime.MinValue; foreach (var item in history.OrderByDescending(item => item.DateTime)) { if (group == null || groupTime != item.DateTime.Date) { group = new ListViewGroup(item.DateTime.ToString("yyyy-MM-dd")); this.InvokeMethod(() => { list.Groups.Add(group); }); groupTime = item.DateTime.Date; } this.InvokeMethod(() => { list.Items.Add(RenderItem(item, group)); }); } }) { IsBackground = true }.Start(); }