using OTS.WinFormsUI.Docking; using OTSIncAReportApp.OTSDataMgrFunction; using OTSIncAReportApp.OTSSampleReportInfo; using OTSIncAReportApp.SysMgrTools; using System; using System.Linq; namespace OTSIncAReportApp { /// /// 属性Grid窗体 /// public partial class frmMeasureRstProp : DockContent { #region 变量定义 /// /// 主窗体对象全局变量 /// public frmReportApp m_ReportApp = null; /// /// 属性Grid对象,全局变量 /// public SampleGrid m_SampleGrid = null; /// /// 记录当前标签索引 /// public DisplayPicutureType tabIndex = 0; #endregion #region 构造函数 /// /// 构造函数 /// /// public frmMeasureRstProp(frmReportApp ReportApp) { InitializeComponent(); m_ReportApp = ReportApp; m_SampleGrid = new SampleGrid(this); #region 国际化语言 Language lan = new Language(this); #endregion } #endregion #region 属性Grid相关方法 /// /// 接收 MeasureApp 发送的样品属性数据,通过Grid显示在properyWindow上 /// /// 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相关事件 /// /// 属性Grid点击事件 /// /// /// 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; } /// /// 主窗体大小改变时,同时改变属性Grid的大小事件 /// /// /// private void OTSPropertyWindow_Resize(object sender, EventArgs e) { if (null != m_SampleGrid) { m_SampleGrid.m_PropWindow_X = this.Width; m_SampleGrid.InitGridTitlet(); } } #endregion } }