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