private void button1_Click(object sender, EventArgs e)
        {
            //  保存sprint_doc_catalog,用来生成文档任务
            DocService.saveSprintDocCatalog(this.sprintId, this.treeList1.FocusedNode["KeyFieldName"].ToString(), this.owner_id);

            this.documentTreeViews    = DocService.findDocumentTreeViewByDocTemplateId(this.doc_template_id, this.sprintId);
            this.treeList1.DataSource = this.documentTreeViews; // 数据绑定
        }
        private List <DocFileDTO> docFileDTOs = new List <DocFileDTO>(); //  迭代中的文件,TODO,只有初始化

        public Frm文档任务(String doc_template_id, String sprintId)
        {
            InitializeComponent();
            //  变量赋值
            this.sprintId        = sprintId;
            this.doc_template_id = doc_template_id;
            this.doc_code        = DocService.findDocCodeByDocTemplateId(doc_template_id).Replace("/", "_"); //  临时解决方案,把/换成_
            this.wpd_file_name   = this.doc_code;                                                            //  TODO    走服务

            //  根据文档模板id和迭代id查询文档结构化关系
            this.documentTreeViews = DocService.findDocumentTreeViewByDocTemplateId(this.doc_template_id, this.sprintId);

            if (this.documentTreeViews.Count() == 0)
            {
                MessageBox.Show("模板不存在!", "ERROR");
                this.Close();
            }
            else
            {
                this.treeList员工.DataSource = EmpService.findAll();
                this.treeList1.DataSource  = this.documentTreeViews;                                                                // 数据绑定
                this.docFileDTOs           = DocService.findDocFileBySprintIdAndDocTemplateId(this.sprintId, this.doc_template_id); //  初始化迭代中的文件
            }
        }