Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <summary>
        /// 绑定模板文件
        /// </summary>
        public void BindTemp()
        {
            //Section
            SectionMgr.LoadSection();

            this.tvTemp.Nodes.Clear();

            var dir     = new DirectoryInfo(TableBll.TempDirectoryPath);
            var dirNode = this.tvTemp.Nodes.Insert(0, "模板");

            this.BindChildNode(dir, dirNode);

            dirNode.ExpandAll();
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }