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.zgmil.entity; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.ZGMil.ResultConrtrol { public partial class RollResult_Arssel : UserControl { private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; public RollResult_Arssel() { InitializeComponent(); GridHelper.InitCardGrid(RollingDataSource, ultraGrid2); _grid = this.ultraGrid2; } private MilRollingResultEntity rollResult_Arssel1 = new MilRollingResultEntity(); public MilRollingResultEntity Value { get { return rollResult_Arssel1; } set { if (value != null) { rollResult_Arssel1 = value; UpdateData(); } } } private bool isCellSelect = false; public bool IsCellSelect { get { return isCellSelect; } set { isCellSelect = value; } } public void UpdateData() { if (rollResult_Arssel1 != null) { //轧制支数 RollingDataSource.Rows[0]["ROLLINGNUM"] = rollResult_Arssel1.Rollingnum; //轧废支数 RollingDataSource.Rows[0]["SCRAPNUM"] = rollResult_Arssel1.ScrapNum; //交接班支数 RollingDataSource.Rows[0]["CHANGECLASSNUM"] = rollResult_Arssel1.Changeclassnum; //备注 RollingDataSource.Rows[0]["REMARK"] = rollResult_Arssel1.Remark; //毛管名义尺寸 RollingDataSource.Rows[0]["TUBESIZE"] = rollResult_Arssel1.Tubesize; //连轧开始时间 RollingDataSource.Rows[0]["StartTime"] = rollResult_Arssel1.StartTime; //连轧结束时间 RollingDataSource.Rows[0]["EndTime"] = rollResult_Arssel1.EndTime; //快开 RollingDataSource.Rows[0]["QUICKOPEN"] = rollResult_Arssel1.QoRollerThroatDiameter; //轧制 RollingDataSource.Rows[0]["ROLLING"] = rollResult_Arssel1.RollingThroatDiameter; //快关 RollingDataSource.Rows[0]["QUICKCLOSE"] = rollResult_Arssel1.QcRollerThroatDiameter; //咬入 RollingDataSource.Rows[0]["FEEDANGLE"] = rollResult_Arssel1.RollerBiteSpeed; //轧辊角 RollingDataSource.Rows[0]["ROLLTAPER"] = rollResult_Arssel1.RollingAngle; //喂角转速 RollingDataSource.Rows[0]["BITE"] = rollResult_Arssel1.FeedAngle; //轧制转速 RollingDataSource.Rows[0]["ROLLINGSPEED"] = rollResult_Arssel1.RollingSpeed; RollingDataSource.Rows[0]["startRollTemp"] = rollResult_Arssel1.StartRollTemp; //交班取消 RollingDataSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消"; } } public void UpdateDataForRack() { if (rollResult_Arssel1 != null) { //轧制支数 RollingDataSource.Rows[0]["ROLLINGNUM"] = rollResult_Arssel1.Rollingnum; //轧废支数 RollingDataSource.Rows[0]["SCRAPNUM"] = rollResult_Arssel1.ScrapNum; //交接班支数 RollingDataSource.Rows[0]["CHANGECLASSNUM"] = rollResult_Arssel1.Changeclassnum; //交班取消 RollingDataSource.Rows[0]["CHANGENUMCANCEL"] = "交班取消"; } } public void UpdateDateForPrama(MilRollingResultEntity rollResult_Arssel1) { //毛管名义尺寸 RollingDataSource.Rows[0]["TUBESIZE"] = rollResult_Arssel1.Tubesize; //快开 RollingDataSource.Rows[0]["QUICKOPEN"] = rollResult_Arssel1.QoRollerThroatDiameter; //轧制 RollingDataSource.Rows[0]["ROLLING"] = rollResult_Arssel1.RollingThroatDiameter; //快关 RollingDataSource.Rows[0]["QUICKCLOSE"] = rollResult_Arssel1.QcRollerThroatDiameter; //咬入 RollingDataSource.Rows[0]["FEEDANGLE"] = rollResult_Arssel1.RollerBiteSpeed; //轧辊角 RollingDataSource.Rows[0]["ROLLTAPER"] = rollResult_Arssel1.RollingAngle; //喂角转速 RollingDataSource.Rows[0]["BITE"] = rollResult_Arssel1.FeedAngle; //轧制转速 RollingDataSource.Rows[0]["ROLLINGSPEED"] = rollResult_Arssel1.RollingSpeed; RollingDataSource.Rows[0]["startRollTemp"] = rollResult_Arssel1.StartRollTemp; } private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { isCellSelect = true; } private void ultraGrid2_Error(object sender, Infragistics.Win.UltraWinGrid.ErrorEventArgs e) { e.Cancel = true; if (ultraGrid2.ActiveCell.Column.Key == "StartTime" || ultraGrid2.ActiveCell.Column.Key == "EndTime") { MessageBox.Show("请输入完整的时间"); } } private void ultraGrid2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { ultraGrid2.PerformAction(UltraGridAction.NextCell); ultraGrid2.PerformAction(UltraGridAction.EnterEditMode); } } } }