private void BindChildNode(DirectoryInfo dir, TreeNode dirNode) { dirNode.ImageIndex = 0; //遍历文件 foreach (var file in dir.GetFiles("*.tt")) { var temp = SectionMgr.GetTempElement(file.Name); if (temp == null) { continue; } temp.Path = file.FullName; var fileNode = new TreeNode(temp.Name); fileNode.Tag = temp; fileNode.ImageIndex = fileNode.SelectedImageIndex = 1; dirNode.Nodes.Add(fileNode); } //遍历子文件夹 foreach (var childDir in dir.GetDirectories()) { var childDirNode = new TreeNode(childDir.Name); dirNode.Nodes.Add(childDirNode); this.BindChildNode(childDir, childDirNode); } }
private void tvTemp_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag == null) { return; } var temp = SectionMgr.GetTempElement(e.Node.Text); if (temp == null) { MessageUnity.ShowWarningMsg(string.Format("{0} 获取不到对应的配置信息!", e.Node.Text)); } else { if (this.SelectedTempEvent != null) { this.SelectedTempEvent(sender, temp); } } }
private void tvTemp_MouseClick(object sender, MouseEventArgs e) { var node = tvTemp.GetNodeAt(e.Location); if (node == null || node.Tag == null) { return; } var temp = SectionMgr.GetTempElement(node.Text); if (temp == null) { MessageUnity.ShowWarningMsg(string.Format("{0} 获取不到对应的配置信息!", node.Text)); } else { if (this.SelectedTempEvent != null) { this.SelectedTempEvent(sender, temp); } } }