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; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.Mcp.Control { /// /// 接箍上料控件 /// public partial class CoupLoadControl : UserControl { private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; /// /// 编辑区GRID /// public Infragistics.Win.UltraWinGrid.UltraGrid Grid { get { return this._grid; } } private CoupLoading _load = new CoupLoading(); /// /// 计划实体类 /// public CoupLoading Value { get { return _load;} set { if (value != null) { _load = value; UpdateData(); } } } public CoupLoadControl() { InitializeComponent(); GridHelper.InitCardGrid(this.ultraDataSource1, this.ultraGrid1); _grid = this.ultraGrid1; } /// /// 刷新控件数据显示 /// public void UpdateData() { if(_load != null) { this.ultraDataSource1.Rows[0]["LoadPieces"] = _load.LoadPieces; this.ultraDataSource1.Rows[0]["LoadShift"] = _load.LoadShift; this.ultraDataSource1.Rows[0]["LoadGroup"] = _load.LoadGroup; this.ultraDataSource1.Rows[0]["LoadUser"] = _load.LoadUser; this.ultraDataSource1.Rows[0]["LoadTime"] = _load.LoadTime; } else { GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1); } ultraGrid1.UpdateData(); } /// /// 初始化Grid编辑区 /// public void Clear1() { ultraDataSource1.Rows[0]["LoadPieces"] = ""; ultraDataSource1.Rows[0]["LoadUser"] = ""; ultraDataSource1.Rows[0]["LoadTime"] = ""; } /// /// 控件编辑后更新已修改数据 /// public void GridUpdate() { ultraGrid1.UpdateData(); } /// /// 控件编辑后更新已修改数据 /// /// /// private void ultraGrid1_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { try { switch (e.Cell.Column.Key) { case "LoadPieces": Value.LoadPieces = e.Cell.Value.ToString(); break; case "LoadShift": Value.LoadShift = e.Cell.Value.ToString(); break; case "LoadGroup": Value.LoadGroup = e.Cell.Value.ToString(); break; case "LoadUser": Value.LoadUser = e.Cell.Value.ToString(); break; case "LoadTime": Value.LoadTime = e.Cell.Value.ToString(); break; } } catch (Exception ex) { } finally { //this.ultraGrid1.UpdateData(); } } //设置只读 public void SetAllColumnsActiveOnly() { GridHelper.SetAllColumnsActive(ultraGrid1); } } }