コード例 #1
0
        private void RenderTreeNode(ClipboardTreeNode cNode, TreeNode tNode)
        {
            foreach (var item in cNode.Items)
            {
                var node = new TreeNode(item.Name)
                {
                    Tag = item
                };
                tNode.Nodes.Add(node);

                RenderTreeNode(item, node);
            }
        }
コード例 #2
0
        private void ClipboardListForm_Load(object sender, EventArgs e)
        {
            // 加载树
            TreeData = new ClipboardTreeNode(ClipboardManager.DataRoot);
            foreach (var item in TreeData.Items)
            {
                var node = new TreeNode(item.Name)
                {
                    Tag = item
                };
                treeDate.Nodes.Add(node);
                RenderTreeNode(item, node);
            }
            if (TreeData.Items.Length == 0)
            {
                return;
            }
            // 打开今天的节点
            var today    = DateTime.Now;
            var yearNode = treeDate.Nodes[0];

            if (((ClipboardTreeNode)yearNode.Tag).Value != today.Year)
            {
                return;
            }
            if (yearNode.Nodes.Count == 0)
            {
                return;
            }
            yearNode.ExpandAll();
            var monthNode = yearNode.Nodes[0];

            if (((ClipboardTreeNode)monthNode.Tag).Value != today.Month)
            {
                return;
            }
            if (monthNode.Nodes.Count == 0)
            {
                return;
            }
            monthNode.ExpandAll();
            var dayNode = monthNode.Nodes[0];

            if (((ClipboardTreeNode)dayNode.Tag).Value != today.Day)
            {
                return;
            }
            treeDate.SelectedNode = dayNode;
            this.FillList(dayNode, true);
        }