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