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