123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871 |
- using OTSIncAReportApp.DataOperation.Model;
- using OTSIncAReportApp.OTSSampleReportInfo;
- using OTSIncAReportApp.SysMgrTools;
- using OTSIncAReportGB;
- using OTSIncAReportGrids;
- using SourceGrid;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Diagnostics;
- using System.Drawing;
- using System.Linq;
- using System.Windows.Forms;
- namespace OTSIncAReportApp.OTSDataMgrFunction
- {
- /// <summary>
- /// 属性Grid相关操作封装类
- /// </summary>
- public class OTSSourceGrid
- {
- #region 变量定义
- /// <summary>
- /// 主框架窗体
- /// </summary>
- public frmReportConditionChoose m_frmPropCondition = null;
-
- /// <summary>
- /// 当grid被click时,确定点击的行
- /// </summary>
- public int m_ClickRow = 0;
- /// <summary>
- /// 当grid被click时,确定点击的列
- /// </summary>
- public int m_ClickColumn = 0;
- /// <summary>
- /// 当改变ProperyWindow窗口大小时,窗口响应Resize(object sender, EventArgs e),返回改变后的尺寸,利用改变后的窗口尺寸重回Grid的行宽和列宽
- /// </summary>
- public int m_PropWindow_X = 0;
- /// <summary>
- /// 当改变ProperyWindow窗口大小时,窗口响应Resize(object sender, EventArgs e),返回改变后的尺寸,利用改变后的窗口尺寸重回Grid的行宽和列宽
- /// </summary>
- public int m_PropWindow_Y = 0;
- /// <summary>
- /// 临时用于计算用的grid行号 总行数
- /// </summary>
- public static int m_Const_Grid_Row = 42; //总行数
- /// <summary>
- /// 临时用于计算用的grid行号 总列数
- /// </summary>
- public static int m_Const_Grid_Column = 3; //总列数
- /// <summary>
- /// 当选择了Grid的某个row ,修改Row的值,引发的事件
- /// </summary>
- ChangeGridCellValEvent m_ChangeCellValEvent = null;
- /// <summary>
- /// 选择COMBOBOX值引发的事件
- /// </summary>
- ItemValueChange2 m_ValChangeEvent2 = null;
- /// <summary>
- /// 定义分栏表头样式
- /// </summary>
- public SourceGrid.Cells.Views.Cell m_Col_HeaderMode = null;
- /// <summary>
- /// 定义大表头grid表头样式
- /// </summary>
- SourceGrid.Cells.Views.Cell m_CellTitleModel = null;
- /// <summary>
- /// 定义分栏标题格样式
- /// </summary>
- SourceGrid.Cells.Views.Cell m_Col_NameMode = null;
- /// <summary>
- /// 定义分栏内容格样式
- /// </summary>
- SourceGrid.Cells.Views.Cell m_Col_ValMode = null;
- /// <summary>
- /// 只读样式cell设置
- /// </summary>
- SourceGrid.Cells.Views.Cell M_Col_readonly = null;
- /// <summary>
- /// 通用参数组的标题名
- /// </summary>
- public String m_Display_Mode_Name = "parameter";
- /// <summary>
- /// 通用参数组的GRID行数
- /// </summary>
- public int m_Display_Mode_Row = 0;
- Language lan = new Language();
- Hashtable table;
-
- ResultDataMgr m_DataMgr;
- #endregion
- #region 构造函数及初始化函数
- public OTSSourceGrid(frmReportConditionChoose Propwindow)
- {
- m_DataMgr = Propwindow.m_ReportApp.m_rstDataMgr;
- m_frmPropCondition = Propwindow;
- m_frmPropCondition.PropGrid.Rows.Clear();
- m_frmPropCondition.PropGrid.Redim(m_Const_Grid_Row, m_Const_Grid_Column);
- table = lan.GetNameTable("SampleGrid");
- string str = table["str1"].ToString();
- m_Display_Mode_Name = str;
- }
- /// <summary>
- /// 初始化Grid修改值事件
- /// </summary>
- void InitChangeValEvent()
- {
- m_ChangeCellValEvent = new ChangeGridCellValEvent(this);
- m_ValChangeEvent2 = new ItemValueChange2(this);
- }
- #endregion
- #region 初始化属性Grid相关方法
- /// <summary>
- /// 初始化属性Grid相关样式
- /// </summary>
- public void InitGrid()
- {
- //初始化Grid修改值事件
- InitChangeValEvent();
- //定义大表头grid表头样式
- {
- m_CellTitleModel = new SourceGrid.Cells.Views.Cell();
- m_CellTitleModel.BackColor = Color.LightGray;
- m_CellTitleModel.ForeColor = Color.Black;
- m_CellTitleModel.TextAlignment = DevAge.Drawing.ContentAlignment.MiddleLeft;
- }
- //定义分栏表头样式
- {
- m_Col_HeaderMode = new SourceGrid.Cells.Views.Cell();
- m_Col_HeaderMode.BackColor = Color.LightGray; //背景色
- m_Col_HeaderMode.ForeColor = Color.Black; //字体颜色
- m_Col_HeaderMode.TextAlignment = DevAge.Drawing.ContentAlignment.MiddleCenter;
- }
- //定义分栏标题格样式
- {
- m_Col_NameMode = new SourceGrid.Cells.Views.Cell();
- m_Col_NameMode.TextAlignment = DevAge.Drawing.ContentAlignment.MiddleLeft;
- }
- //定义分栏内容格样式
- {
- m_Col_ValMode = new SourceGrid.Cells.Views.Cell();
- m_Col_ValMode.TextAlignment = DevAge.Drawing.ContentAlignment.MiddleLeft;
- }
- //只读样式cell设置
- {
- M_Col_readonly = new SourceGrid.Cells.Views.Cell();
- M_Col_readonly.ForeColor = Color.Gray;
- }
- }
- /// <summary>
- /// 初始化属性Grid相关表头
- /// </summary>
- public void InitGridTitlet()
- {
- int firstColumnWidth = 15; //第一列的宽度
- int SecondColumnWidth = 150;
- //设备各单元格宽度---------------------------------------------
- m_frmPropCondition.PropGrid.Columns.SetWidth(0, firstColumnWidth); //设置第一列宽度
- m_frmPropCondition.PropGrid.Columns.AutoSizeColumn(2); //固定进度条
- //ProperyWindows的窗口宽度包括是第二列和第三列的长度总和
- m_frmPropCondition.PropGrid.Columns.SetWidth(1, 150); //第二列宽度
- m_frmPropCondition.PropGrid.Columns.SetWidth(2, (m_PropWindow_X - firstColumnWidth - SecondColumnWidth - 18)); //第三列宽度
- }
- /// <summary>
- /// 初始化组的标题栏 iRow:GroupTitle的行号, sGroupName: GroupTitle的名字
- /// </summary>
- /// <param name="iRow"></param>
- /// <param name="sGroupName"></param>
- public void InitGroupTitle(int iRow, String sGroupName)
- {
- if (null == m_frmPropCondition.PropGrid[iRow, 0])
- {
- m_frmPropCondition.PropGrid[iRow, 0] = new SourceGrid.Cells.Link("-");//第一行,上面用来折叠的"-",一会点击后变成"+"
- m_frmPropCondition.PropGrid[iRow, 0].View = m_CellTitleModel; //设置表头的样式
- //设置表头"-"按钮,点击后的事件
- }
- if (null == m_frmPropCondition.PropGrid[iRow, 1])
- {
- m_frmPropCondition.PropGrid[iRow, 1] = new SourceGrid.Cells.Cell(sGroupName); // 设置GroupTitle的名字
- m_frmPropCondition.PropGrid[iRow, 1].View = m_CellTitleModel;
- m_frmPropCondition.PropGrid[iRow, 1].ColumnSpan = 2; //设置第二列与第三列合并,表头效果完成。 2:从当前列开始合并2列
- }
- }
- #endregion
- #region 属性Grid显示相关方法
- public void ShowGeneralGrid(ReportCondition conditionInfo)
- {
- if (conditionInfo.ConditionItemList.Count() == 0)
- return;
- int nGridRow = 0;
- string str = table["str2"].ToString();
- this.InitGroupTitle(nGridRow, str);
- nGridRow++;
- int Display_Mode_Row = 1;//确定跨行样式的跨行数变量
- // 设置样品Grid数据
- for (int i = 0; i < conditionInfo.ConditionItemList.Count; i++)
- {
- Display_Mode_Row++;
- //显示样品的属性值
- ConditionItem SData = conditionInfo.ConditionItemList[i];
- this.SetGridCellVal(nGridRow, SData);
- nGridRow++;
- }
- //控制左边的竖形条框栏的显示
- //第二行,第一列,为了效果美化,向下跨行,共跨m_Grid_TotleRow - 1行
- if (Display_Mode_Row > 1) //有通用参数组的Grid值显示
- {
- //获取Grid组Title所在的行号
- int iCurRow = Display_Mode_Row;
- //第二行的时候,需要定义左边的条框栏
- if (m_frmPropCondition.tabIndex == DisplayPicutureType.AnalyzeImg)
- {
- if (null == m_frmPropCondition.PropGrid[1 + 1, 0])
- {
- m_frmPropCondition.PropGrid[1, 0] = new SourceGrid.Cells.Cell("");
- m_frmPropCondition.PropGrid[1, 0].View = m_Col_HeaderMode;
- }
- else
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].Value = "";
- }
- if (iCurRow == 0)
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].RowSpan = iCurRow + Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- else
- {
- m_frmPropCondition.PropGrid[1, 0].RowSpan = Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- }
- if (m_frmPropCondition.tabIndex == DisplayPicutureType.AnalyzeDataTable)
- {
- //第二行的时候,需要定义左边的条框栏
- if (null == m_frmPropCondition.PropGrid[1 + 1, 0])
- {
- m_frmPropCondition.PropGrid[1, 0] = new SourceGrid.Cells.Cell("");
- m_frmPropCondition.PropGrid[1, 0].View = m_Col_HeaderMode;
- }
- else
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].Value = "";
- }
- if (iCurRow == 0)
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].RowSpan = iCurRow + Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- else
- {
- m_frmPropCondition.PropGrid[1, 0].RowSpan = Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- }
- if (m_frmPropCondition.tabIndex == DisplayPicutureType.AnalyzeDataChart)
- {
- //第二行的时候,需要定义左边的条框栏
- if (null == m_frmPropCondition.PropGrid[1, 0])
- {
- m_frmPropCondition.PropGrid[1, 0] = new SourceGrid.Cells.Cell("");
- m_frmPropCondition.PropGrid[1, 0].View = m_Col_HeaderMode;
- }
- else
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].Value = "";
- }
- if (iCurRow == 0)
- {
- m_frmPropCondition.PropGrid[iCurRow + 1, 0].RowSpan = iCurRow + Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- else
- {
- m_frmPropCondition.PropGrid[1, 0].RowSpan = Display_Mode_Row - 1; //iCurRow + General_Totle_Row-1 : 去掉标题栏计数
- }
- }
- }
- }
- /// <summary>
- /// 显示Chart图表相关属性Grid
- /// </summary>
- /// <param name="note"></param>
- public void SetPictureType(DisplayPicutureType note)
- {
- m_frmPropCondition.tabIndex = note;
-
- }
- public void SetGridCellVal(int Row, ConditionItem SData)
- {
- OTS_REPORT_PROP_GRID_ITEMS SampleID = SData.iItemId;
- String sCaptionName = SData.sSCaptionName;
- object SampleVal = SData.itemDisplayVal;
- List<String> comboDownList = SData.comboDownList;
- OTS_ITEM_TYPES SampleValType = SData.iItemValType;
- bool bReadOnly = SData.bReadOnly;
- //每行的第一列显示属性名称
- if (null == m_frmPropCondition.PropGrid[Row, 1])
- {
- m_frmPropCondition.PropGrid[Row, 1] = new SourceGrid.Cells.Cell(sCaptionName);
- }
- else
- {
- m_frmPropCondition.PropGrid[Row, 1].Value = sCaptionName;
- }
- m_frmPropCondition.PropGrid[Row, 1].View = m_Col_NameMode;
- //每行的第二列显示属性值
- if (null == m_frmPropCondition.PropGrid[Row, 2])
- {
- switch (SData.iItemValType)
- {
- case OTS_ITEM_TYPES.COMBO:
- try
- {
- SourceGrid.Cells.Editors.ComboBox m_ComboboxText = null;
- List<string> ValList = new List<string>();
- string[] arraySample;
- if (null == comboDownList)
- {
- List<string> sSampleVal = new List<string>();
- ValList = sSampleVal;
- }
- else
- {
- ValList = (List<string>)comboDownList;
- }
- int iValCount = ValList.Count();
- if (iValCount > 0)
- {
- arraySample = new string[iValCount];
- for (int i = 0; i < iValCount; i++)
- {
- arraySample[i] = ValList[i];
- }
- }
- else
- {
- arraySample = new string[3] { "", "", "" };
- }
- m_frmPropCondition.PropGrid[Row, 2] = new SourceGrid.Cells.Cell(SampleVal);
- m_ComboboxText = new SourceGrid.Cells.Editors.ComboBox(typeof(string), arraySample, true);
- m_frmPropCondition.PropGrid[Row, 2].Editor = m_ComboboxText;
- m_ComboboxText.Control.DropDownStyle = ComboBoxStyle.DropDownList; //设置下拉框为不可以编辑的状态
- m_frmPropCondition.PropGrid[Row, 2].Value = SampleVal;
- m_frmPropCondition.PropGrid[Row, 2].AddController(m_ChangeCellValEvent);
- m_frmPropCondition.PropGrid[Row, 2].AddController(m_ValChangeEvent2);
- m_ComboboxText.EditableMode = EditableMode.SingleClick;
- }
- catch (Exception)
- {
- }
- break;
- case OTS_ITEM_TYPES.DOUBLE:
- var txtbox = new SourceGrid.Cells.Editors.TextBoxNumeric(typeof(double));
- m_frmPropCondition.PropGrid[Row, 2] = new SourceGrid.Cells.Cell(SampleVal);
- txtbox.EditableMode = EditableMode.SingleClick;
- m_frmPropCondition.PropGrid[Row, 2].Editor = txtbox;
- m_frmPropCondition.PropGrid[Row, 2].AddController(m_ChangeCellValEvent);
- m_frmPropCondition.PropGrid[Row, 2].AddController(m_ValChangeEvent2);
- break;
- default:
- break;
- }
- if (bReadOnly) //只读模式
- {
- m_frmPropCondition.PropGrid[Row, 2].Editor = null;
- m_frmPropCondition.PropGrid[Row, 2].View = M_Col_readonly;// 设置只读
- }
- else
- {
- m_frmPropCondition.PropGrid[Row, 2].View = m_Col_ValMode;
- }
- //行绑定ID值
- m_frmPropCondition.PropGrid.Rows[Row].Tag = SampleID;
- //数据位置绑定数据类型
- m_frmPropCondition.PropGrid[Row, 2].Tag = SampleValType;
- }
- else
- {
- m_frmPropCondition.PropGrid[Row, 2].Value = SampleVal;
- }
- }
- #endregion
- #region 属性Grid与各功能模块操作等方法
-
- /// <summary>
- /// 打开国标进程EXE
- /// </summary>
- private void OpenOTSINcAreportTemplateAPP(string str_path, string str_gbname)
- {
- //----------------------------------
- //共传2个参数
- //参数1:测量结果的路径,国标底层需要
- //参数2:是打开的国标一,国标二,美标,德标,的类型
- ProcessStartInfo process = new ProcessStartInfo();
- //process.FileName = "ReportGBExe\\OTSIncAReportGB.exe";//打开app的路径
- string arg1 = str_path.Replace(" ", "^");//参数1,测量结果的路径
- string arg2 = str_gbname.Trim().Replace(" ", "^");//参数2,是打开的类型
- process.Arguments = string.Format("{0} {1}", arg1, arg2); //多个参数用空格隔开
- process.WindowStyle = ProcessWindowStyle.Normal;
- Process.Start(process);
- }
- #endregion
- /// <summary>
- /// 分发SourceGrid,各选项值改变事件
- /// </summary>
- /// <param name="tbindex"></param>
- /// <param name="typ"></param>
- /// <param name="val"></param>
- /// <param name="sel"></param>
- /// <returns></returns>
- public ReportCondition ChangeSouceGrid()
- {
-
- //ReportCondition repCon = new ReportCondition();
- bool ret = m_frmPropCondition.GetWorkingPictureConditionVal();
-
- return m_frmPropCondition.m_SourceGridData;
- }
- /// <summary>
- /// SourceGrid,分析图页面组合各项方法
- /// </summary>
- /// <param name="typ"></param>
- /// <param name="val"></param>
- /// <param name="sel"></param>
- /// <returns></returns>
- //public ReportCondition ChangeSouceGrid_Image(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
- //{
- // //ReportCondition ret = new ReportCondition();
- // var ret = m_frmPropCondition.m_SourceGridDataList[0];
- // //string strlist = ret.TSampleParam.sSampleTitleName;
- // //List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleRst.List_ShowGrid_Items;
- // //测量结果数据
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
- // {
- // if (val.Contains("+"))
- // {
- // ret.SetPropByPropItemName( OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE, val);
- // }
- // else
- // {
- // ResultFile resultFile = m_DataMgr.resultFilesList.Find(s => s.FileName == val);
- // int index = m_DataMgr.resultFilesList.IndexOf(resultFile);
- // m_DataMgr.WorkingResult = index;
- // }
- // }
- // //测量图类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE)
- // {
- // }
- // ////---------------------------------------------------------------
- // //测量图显示方式
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE)
- // {
- // if (sel == 0)//选择分布图
- // {
- // //strlist = ",0,2,3,7,10,13,";
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // // OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE,//7
- // // OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
- // // OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // int displaytypeIdx = ret.GetPropIndexByPropItemName(OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE);
- // if (displaytypeIdx != 0)
- // {
- // //strlist = ",0,2,3,7,10,11,12,13,";
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // //OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // //OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // //OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE,//7
- // //OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
- // //OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN,//11
- // //OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX,//12
- // //OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // }
- // }
- // else if (sel == 1)//选择排序图时
- // {
- // //strlist = ",0,2,3,4,13,";
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // // OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
- // // OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // }
- // }
- // //颗粒类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE)
- // {
- // }
- // //测量数据
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.IMAGEGRID_DIS_TYPE)
- // {
- // if (sel == 0)//全部颗粒类型
- // {
- // //strlist = ",0,2,3,4,13,";
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // // OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
- // // OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // }
- // else if (sel == 1)//分析颗粒类型
- // {
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // // OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
- // // OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // }
- // else if (sel == 2)//颗粒尺寸类型
- // {
- // //list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
- // // OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
- // // OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
- // // OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,//9
- // // OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
- // // OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
- // }
- // }
- // //颗粒粒级表
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
- // {
- // //点击下拉框,级联联动事件
- // //int idx = m_ReportApp.m_DataMgrFun.GetSampleIndexByPropItemName(m_ReportApp.SourceGridData.SampleDataList, OTSIncAReportApp.OTSSampleReportInfo.OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // var SourceGridData = ret;
-
- // object Itmval = SourceGridData.GetItemvalByItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // List<string> list_partsize = m_DataMgr.GetPartSizeList(m_DataMgr.m_RptConfigFile.FileFolderSize + Itmval.ToString());
- // List<string> list_partsizeChart = SourceGridData.GetComboDownListByItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // //for (int i = 0; i < ret.ConditionItemList[idx].comboDownList.Count; i++)
- // // list_partsizeChart.Add(ret.ConditionItemList[idx].comboDownList[i].ToString());
- // string sscaptionname16 = table["sscaptionname16"].ToString();
- // string sscaptionname18 = table["sscaptionname18"].ToString();
- // list_partsize.Insert(0, sscaptionname16);//全部
- // list_partsize.Insert(1, sscaptionname18);//自定义
- // //ret.ConditionItemList[GetSampleIndexByPropItemName(ret.ConditionItemList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)].itemVal = ret.ConditionItemList[idx].itemVal.ToString();
- // ret.SetComboDownListByItemName( OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, list_partsizeChart);
- // ret.SetComboDownListByItemName( OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS, list_partsize);
- // m_DataMgr.m_RptConfigFile.PartSizeFile = ret.GetItemvalByItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // }
- // //粒级
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS)
- // {
- // switch (sel)
- // {
- // case 0:
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
- // break;
- // case 1:
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN))
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
- // //}
- // var idx = ret.GetPropIndexByPropItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);
- // ret.ConditionItemList[idx].bReadOnly = false;
- // var idx1= ret.GetPropIndexByPropItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);
- // ret.ConditionItemList[idx].itemDisplayVal = "0";
- // ret.ConditionItemList[idx1].bReadOnly = false;
- // ret.ConditionItemList[idx1].itemDisplayVal = "0";
- // break;
- // default:
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN))
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
- // //}
- // string[] v = ret.ConditionItemList[5].itemDisplayVal.ToString().Split('~');
- // var idx2 = ret.GetPropIndexByPropItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);
-
- // var idx3 = ret.GetPropIndexByPropItemName(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);
- // ret.ConditionItemList[idx2].bReadOnly = true;
- // ret.ConditionItemList[idx2].itemDisplayVal = v[0];
- // ret.ConditionItemList[idx3].bReadOnly = true;
- // ret.ConditionItemList[idx3].itemDisplayVal = v[1];
- // break;
- // }
- // }
- // //尺寸计算法
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
- // {
- // }
- // //ret.TSampleParam.sSampleTitleName = strlist;
- // //ret.TSampleRst.List_ShowGrid_Items = list_showgrid_item;
- // //ret = FilterData(ret);
- // return ret;
- //}
- ///// <summary>
- ///// SourceGrid,Grid表格部份组合各项方法
- ///// </summary>
- ///// <param name="typ"></param>
- ///// <param name="val"></param>
- ///// <param name="sel"></param>
- ///// <returns></returns>
- //public ReportCondition ChangeSouceGrid_Grid(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
- //{
- // //ReportCondition ret = new ReportCondition();
- // var ret = m_frmPropCondition.m_SourceGridDataList[1];
- // //string strlist = ret.TSampleParam.sSampleTitleName;
- // //List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleRst.List_ShowGrid_Items;
- // //测量结果数据
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
- // {
- // if (val.Contains("+"))
- // {
- // ret.SetPropByPropItemName( OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE, val);
- // }
- // else
- // {
- // DataOperation.Model.ResultFile resultFile = m_DataMgr.resultFilesList.Find(s => s.FileName == val);
- // int index = m_DataMgr.resultFilesList.IndexOf(resultFile);
- // m_DataMgr.WorkingResult = index;
- // }
- // }
- // //数据类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE)
- // {
- // }
- // //数据表类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE)
- // {
- // switch (sel)
- // {
- // case 2://颗粒成份
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
- // //}
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);//9
- // break;
- // case 4://颗粒尺寸分布
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))//9
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // //}
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
- // //}
- // break;
- // default://其它Grid模块不需要,粒级表和尺寸计算法
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);//9
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);//13
- // break;
- // }
- // }
- // //颗粒粒级表
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
- // {
- // m_DataMgr.m_RptConfigFile.PartSizeFile = ret.GetItemvalByItemName( OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // }
- // //尺寸计算方法
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
- // {
- // }
- // //ret.TSampleParam.sSampleTitleName = strlist;
- // //ret.TSampleRst.List_ShowGrid_Items = list_showgrid_item;
- // //ret = FilterData(ret);
- // return ret;
- //}
- ///// <summary>
- ///// SourceGrid,Chart图表部份组合各项方法
- ///// </summary>
- ///// <param name="typ"></param>
- ///// <param name="val"></param>
- ///// <param name="sel"></param>
- ///// <returns></returns>
- //public ReportCondition ChangeSouceGrid_Chart(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
- //{
- // ReportCondition ret = new ReportCondition();
- // ret = m_frmPropCondition.m_SourceGridDataList[2];
- // //string strlist = ret.TSampleParam.sSampleTitleName;
- // //List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleRst.List_ShowGrid_Items;
- // //测量结果数据
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
- // {
- // if (val.Contains("+"))
- // {
- // //ret.SampleDataList[1].bReadOnly = true;
- // //ret.SampleDataList[1].itemVal = ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)].comboDownList[0];
- // ret.ConditionItemList[0].itemDisplayVal = val;
- // }
- // else
- // {
- // //ret.SampleDataList[1].bReadOnly = false;
- // DataOperation.Model.ResultFile resultFile = m_DataMgr.resultFilesList.Find(s => s.FileName == val);
- // int index = m_DataMgr.resultFilesList.IndexOf(resultFile);
- // m_DataMgr.WorkingResult = index;
- // }
- // }
- // //数据类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE)
- // {
- // }
- // //数据图类型
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE)
- // {
- // switch (sel)
- // {
- // case 4://三元相图
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE) && !list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE) && !list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
- // //}
- // //else if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE))
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
- // //}
- // break;
- // case 3://颗粒尺寸分布图
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))//9
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // //}
- // //if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
- // //{
- // // list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
- // //}
- // //if (list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE))//15
- // //{
- // // list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);
- // //}
- // break;
- // default:
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
- // break;
- // }
- // }
- // //三元相图模板
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE)
- // {
- // }
- // //颗粒种类
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE)
- // {
- // }
- // //颗粒粒级表
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
- // {
- // m_DataMgr.m_RptConfigFile.PartSizeFile = ret.GetItemvalByItemName( OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
- // }
- // //尺寸计算方法
- // if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
- // {
- // }
- // //ret.TSampleParam.sSampleTitleName = strlist;
- // //ret.TSampleRst.List_ShowGrid_Items = list_showgrid_item;
- // //ret = FilterData(ret);
- // return ret;
- //}
- }
- }
|