123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using OTS.WinFormsUI.Docking;
- using OTSIncAReportApp.OTSDataMgrFunction;
- using OTSIncAReportApp.OTSSampleReportInfo;
- using OTSIncAReportApp.SysMgrTools;
- using System;
- using System.Linq;
- namespace OTSIncAReportApp
- {
- /// <summary>
- /// 属性Grid窗体
- /// </summary>
- public partial class frmMeasureRstProp : DockContent
- {
- #region 变量定义
- /// <summary>
- /// 主窗体对象全局变量
- /// </summary>
- public frmReportApp m_ReportApp = null;
- /// <summary>
- /// 属性Grid对象,全局变量
- /// </summary>
- public SampleGrid m_SampleGrid = null;
- /// <summary>
- /// 记录当前标签索引
- /// </summary>
- public DisplayPicutureType tabIndex = 0;
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="ReportApp"></param>
- public frmMeasureRstProp(frmReportApp ReportApp)
- {
- InitializeComponent();
- m_ReportApp = ReportApp;
- m_SampleGrid = new SampleGrid(this);
- #region 国际化语言
- Language lan = new Language(this);
- #endregion
- }
- #endregion
- #region 属性Grid相关方法
- /// <summary>
- /// 接收 MeasureApp 发送的样品属性数据,通过Grid显示在properyWindow上
- /// </summary>
- /// <param name="SampleInfo"></param>
- public void DisProperyWindow(OTSSampleMeaInfo SampleInfo)
- {
- // 当点击事件响应结束后,将之前点击的行数和列数清0,避免选择工作样品重新赋值响应CELL值改变事件
- PropGrid.Show();
- m_SampleGrid.m_ClickRow = 0;
- m_SampleGrid.m_ClickColumn = 0;
- if (PropGrid.Rows.Count() > 0)
- {
- PropGrid.Rows.Clear();
- PropGrid.Redim(SampleGrid.m_Const_Grid_Row, SampleGrid.m_Const_Grid_Column);
- }
- m_SampleGrid.InitGrid();
- m_SampleGrid.ShowGeneralGrid(SampleInfo);
- }
- #endregion
- #region 属性Grid相关事件
- /// <summary>
- /// 属性Grid点击事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void PropGrid_Click_1(object sender, EventArgs e)
- {
- SourceGrid.Grid ls_gd = (SourceGrid.Grid)sender;
- ls_gd.Focus();
- m_SampleGrid.m_ClickRow = ls_gd.Selection.ActivePosition.Row;
- m_SampleGrid.m_ClickColumn = ls_gd.Selection.ActivePosition.Column;
- }
- /// <summary>
- /// 主窗体大小改变时,同时改变属性Grid的大小事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void OTSPropertyWindow_Resize(object sender, EventArgs e)
- {
- if (null != m_SampleGrid)
- {
- m_SampleGrid.m_PropWindow_X = this.Width;
- m_SampleGrid.InitGridTitlet();
- }
- }
- #endregion
- }
- }
|