using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Core.Mes.Client.Comm.Control;
using com.steering.mes.mcp.entity;
namespace Core.StlMes.Client.Mcp.Control
{
///
/// 计划编辑控件
///
public partial class PlanControl : UserControl
{
private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
private CoupProcessPlan _plan = new CoupProcessPlan();
///
/// 计划实体对象
///
public CoupProcessPlan Value
{
get { return _plan; }
set
{
if (value != null)
{
_plan = value;
UpdateData();
}
}
}
///
/// Grid编辑区
///
public Infragistics.Win.UltraWinGrid.UltraGrid Grid
{
get { return _grid; }
}
//private bool enabled = true;
/////
///// 设置或获取一个值,该值指示控件是否可编辑
/////
//public new bool Enabled
//{
// get { return enabled; }
// set
// {
// enabled = value;
// GridHelper.SetGridActivation(this.ultraGrid1, value ? Infragistics.Win.UltraWinGrid.Activation.AllowEdit : Infragistics.Win.UltraWinGrid.Activation.ActivateOnly);
// }
//}
public PlanControl()
{
InitializeComponent();
GridHelper.InitCardGrid(this.ultraDataSource1, this.ultraGrid1);
//GridHelper.SetGridActivationExceptCol(this.ultraGrid1, Infragistics.Win.UltraWinGrid.Activation.NoEdit,null);
_grid = this.ultraGrid1;
}
///
/// 刷新控件数据显示
///
public void UpdateData()
{
if (_plan != null)
{
ultraDataSource1.Rows[0]["PLineName"] = _plan.ProLineCode;
//ultraDataSource1.Rows[0]["PLineName"] = _plan.ProLineName;
ultraDataSource1.Rows[0]["ProductDate"] = _plan.ProduceTime;
ultraDataSource1.Rows[0]["UsedTime"] = _plan.UseTime;
ultraDataSource1.Rows[0]["BatchNo"] = _plan.LotNo;
ultraDataSource1.Rows[0]["HeatNo"] = _plan.JudgeStoveNo;
ultraDataSource1.Rows[0]["LotNo"] = _plan.BatchNo;
ultraDataSource1.Rows[0]["IsProduce"] = _plan.Monitor;
}
else
{
GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
}
}
///
/// 控件编辑后更新已修改数据
///
public new void Update()
{
ultraGrid1.UpdateData();
}
///
/// 设置全部只读
///
public void SetAllColumnsActiveOnly()
{
GridHelper.SetAllColumnsActive(ultraGrid1);
}
}
}