public void getBaseComprehensiveList() { if (layoutInfoList_File.layoutExpressEveryInfo_list.Count == summaryInfoList_File.expressSummaryEveryInfo_list.Count) { int addLenght = layoutInfoList_File.layoutExpressEveryInfo_list.Count; for (int i = 0; i < addLenght; i++) { //resultInfoTable_tuple_list.Add(new Tuple<SummaryEveryInfo, layoutExpressEveryInfo>( // summaryInfoList_File.SummaryEveryInfo_list[i], layoutInfoList_File.layoutExpressEveryInfo_list[i])); EvaluationReportClass baseComprehensive = new EvaluationReportClass(ComprehensiveStaticClass.GetTimeStamp()); baseComprehensive.Jobname = summaryInfoList_File.expressSummaryEveryInfo_list[i].Jobname; baseComprehensive.ToporBot = summaryInfoList_File.expressSummaryEveryInfo_list[i].ToporBot; baseComprehensive.TargetConveyor = summaryInfoList_File.expressSummaryEveryInfo_list[i].TargetConveyor; //Convery为productModle //baseComprehensive.Conveyor = summaryInfoList_File.expressSummaryEveryInfo_list[i].Conveyor; //baseComprehensive.ModuleCount = summaryInfoList_File.expressSummaryEveryInfo_list[i].ModuleCount; baseComprehensive.SummaryDT = summaryInfoList_File.expressSummaryEveryInfo_list[i].SummaryDT; baseComprehensive.ModulepictureDataByte = summaryInfoList_File.expressSummaryEveryInfo_list[i].ModulepictureDataByte; //baseComprehensive.layoutDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].layoutExpressDT; baseComprehensive.feederNozzleDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].feederNozzleDT; baseComprehensive.feederNozzleDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].totalfeederNozzleDT; baseComprehensive_list.Add(baseComprehensive); } } else { MessageBox.Show("Excel报告job数量和CustomerReport存在差异。/n请确认Excel表格后重新选择!"); //执行析构函数 } }
/// <summary> /// 初始化 Single_EvaluationPanel /// </summary> /// <param name="baseComprehensive">BaseComprehensive对象 作为参数传递</param> /// <param name="userLevel">用户权限等级 作为参数传递</param> ///public Single_EvaluationPanelControl(Int64 timeStamp,string jobName, DataTable summaryDT,DataTable layoutDT, /// DataTable feederNozzleDT, Dictionary<string, int> base_StatisticsDict, ref List<Module_Head_Cph_Struct> module_Head_Cph_Structs_List) public Single_EvaluationPanelControl(EvaluationReportClass baseComprehensive, int userLevel) { InitializeComponent(); //是否启用编辑报价单 if (userLevel == 3 || userLevel == 0) { ViewEditQotation.Enabled = true; } else { ViewEditQotation.Enabled = false; } //baseComprehensive.TimeStamp, //baseComprehensive.Jobname, baseComprehensive.SummaryInfoDT,baseComprehensive.layoutDT, //baseComprehensive.feederNozzleDT, baseComprehensive.base_StatisticsDict, //ref baseComprehensive.module_Head_Cph_Structs_List this.evaluationReportClass = baseComprehensive; timeStamp = baseComprehensive.TimeStamp; jobName = baseComprehensive.Jobname; summaryDGV.DataSource = baseComprehensive.SummaryDT; layoutDGV.DataSource = baseComprehensive.layoutDT; feederNozzleDGV.DataSource = baseComprehensive.feederNozzleDT; #region DataGridView的一些设置 //数字的显示格式是¥12 summaryDGV.DefaultCellStyle.Format = "G"; //均正常显示 summaryDGV.Columns[11].DefaultCellStyle.Format = "P"; //cphrate 百分比 layoutDGV.DefaultCellStyle.Format = "G"; //均正常显示 feederNozzleDGV.DefaultCellStyle.Format = "G"; //均正常显示 module_Head_Cph_Structs_List = baseComprehensive.module_Head_Cph_Structs_List; base_StatisticsDict = baseComprehensive.base_StatisticsDict; //不显示行标题 this.summaryDGV.RowHeadersVisible = false; //this.summaryDGV.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.DisableResizing); this.layoutDGV.RowHeadersVisible = false; this.feederNozzleDGV.RowHeadersVisible = false; //禁用列的自动排序 for (int i = 0; i < summaryDGV.Columns.Count; i++) { this.summaryDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; //this.summaryDGV.Columns[i].DefaultCellStyle.Format = "c"; } for (int i = 0; i < this.layoutDGV.Columns.Count; i++) { this.layoutDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; //this.layoutDGV.Columns[i].DefaultCellStyle.Format = "c"; } for (int i = 0; i < this.feederNozzleDGV.Columns.Count; i++) { this.feederNozzleDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; } //禁止编辑 layoutDGV.ReadOnly = true; feederNozzleDGV.ReadOnly = true; summaryDGV.ReadOnly = true; //列和行的自动调整 //设置行的自动自动换行,自动高度,显示出数据 summaryDGV.DefaultCellStyle.WrapMode = DataGridViewTriState.True; //summaryDGV.Height= summaryDGV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders; //列自动调整 summaryDGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; //自动设置 DataGradview 的的高度无效 //自动设置调整layoutDGV feederNozzleDGV的高度 int height = GetDataGridViewHeight(layoutDGV); layoutDGV.Height = height; feederNozzleDGV.Height = height; Single_Evaluation.AutoScroll = true; //设置自动滚动的margin //在size事件中从新调整大小,否则不同大小的窗口显示下方会有好多空白,待修改 if (Single_Evaluation.AutoScrollMargin.Height < summaryDGV.Location.Y + summaryDGV.Height + layoutDGV.Height - Single_Evaluation.Height) { Single_Evaluation.SetAutoScrollMargin(Single_Evaluation.AutoScrollMargin.Width, summaryDGV.Height + layoutDGV.Height + summaryDGV.Location.Y + 60); } //每次生成后,要重新调整Single_EvaluationPanel的宽度,否则右侧会有大量空白 //或者设置anchor,但是只宽度依靠,只有宽度自动调整大小 //this.Single_Evaluation.Width = summaryDGV.Width; #endregion //报价单的窗体 qotationForm = new QuotationForm(evaluationReportClass); //MinPrice }