| 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    }}
 |