public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, List<WeightDesignData> lst_WeightDesign, string str_ImportType)
        {
            InitializeComponent();

            form = _form;
            lstWeightDesign = lst_WeightDesign;
            strImportType = str_ImportType;
        }
        public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, DesignProjectData _designProject, string str_ImportType)
        {
            InitializeComponent();

            form = _form;
            designProject = _designProject;
            strImportType = str_ImportType;
        }
        public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, List<TypeWeightData> lst_TypeWeight, string str_ImportType)
        {
            InitializeComponent();

            form = _form;
            lstTypeWeight = lst_TypeWeight;
            strImportType = str_ImportType;
        }
        /// <summary>
        /// 导入估算值(先进技术因子)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void importEstimateBtn_Click(object sender, EventArgs e)
        {
            if (reportDatas[0] == null)
            {
                return;
            }

            Button btn = (Button)sender;

            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Filter = "xml文件 (*.xml)|*.xml|Excle文件 (*.xls)|*.xls|All files (*.*)|*.*";
            fileDialog.RestoreDirectory = true;
            fileDialog.FilterIndex = 1;

            //获取重量分类
            WeightSortData sortData = null;
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string strFilePath = fileDialog.FileName;

                if (strFilePath.EndsWith(".xls"))
                {
                    sortData = WeightSortData.GetXlsImportSortData(strFilePath);
                }
                else if (strFilePath.EndsWith(".xml"))
                {
                    sortData = WeightSortData.GetXmlImporSortData(strFilePath);
                }
                else
                {
                    XLog.Write("导入文件\"" + strFilePath + "\"格式错误");
                    MessageBox.Show("导入文件\"" + strFilePath + "\"格式错误");
                    return;
                }

                if (sortData == null)
                {
                    return;
                }
                else if (sortData != null && sortData.lstWeightData.Count == 0)
                {
                    MessageBox.Show("导入文件\"" + strFilePath + "\"没有数据");
                    XLog.Write("导入文件\"" + strFilePath + "\"没有数据");
                    return;
                }
                else
                {
                    List<WeightData> wdList = sortData.lstWeightData;
                    List<WeightData> matchWDList = (List<WeightData>)this.weightCategoryTreeView.Tag;

                    if (wdList != null && !Common.matchWeightData(matchWDList, wdList))
                    {
                        MessageBox.Show("重量数据不匹配");
                    }
                    else
                    {
                        //IEnumerable<WeightData> selection = from wd in wdList where wd.nParentID == -1 || wd.nParentID == 0 select wd;
                        //wdList = selection.ToList<WeightData>(); //重新转换wdList
                       ComputeCorrectionFactorFrm ccf= new ComputeCorrectionFactorFrm();
                        wdList = ccf.GetListWeightData(sortData);

                        ReportData[] temReportDatas=null;
                        if (btn.Name == "importEstimateBtn")
                        {
                            temReportDatas= this.reportDatas[7] = new ReportData[wdList.Count];
                            this.importEstimateTxt.Text = Path.GetFileName(strFilePath);
                        }
                        else if (btn.Name == "importRealityBtn")
                        {
                            temReportDatas = this.reportDatas[8] = new ReportData[wdList.Count];
                            this.importRealityTxt.Text = Path.GetFileName(strFilePath);
                        }

                        for(int i=0;i<wdList.Count;i++)
                        {
                            temReportDatas[i] = new ReportData();
                            temReportDatas[i].name = wdList[i].weightName;
                            temReportDatas[i].weight = wdList[i].weightValue.ToString();
                        }
                    }

                }

            }
        }