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