예제 #1
0
        /// <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));
            }
        }
예제 #2
0
        /// <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();
        }