using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Globalization; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Core.Mes.Client.Comm.Control; using System.Collections; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinDataSource; namespace Core.StlMes.Client.Mcp.Mch.MchResult { public partial class BaseinfoZj: UserControl { private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; /// /// 编辑区GRID /// public Infragistics.Win.UltraWinGrid.UltraGrid Grid { get { return _grid; } } public BaseinfoZj() { InitializeComponent(); GridHelper.InitCardGrid(MatMesDataSource, ultraGrid4); _grid = this.ultraGrid4; //ultraGrid4.DisplayLayout. } public static void ResetUltraDataSource(UltraDataSource ultDataSource, UltraGrid ultraGrid) { try { ResetUltraDataSource(ultDataSource); } catch { } finally { if (ultraGrid != null) ultraGrid.UpdateData(); } } public static void ResetUltraDataSource(UltraDataSource ultDataSource) { try { if (ultDataSource.Rows.Count == 0) { InitUltraDataSource(ultDataSource); return; } for (int i = 0; i < ultDataSource.Band.Columns.Count; i++) { try { if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) || ultDataSource.Band.Columns[i].DataType == typeof(Image)) ultDataSource.Rows[0][i] = null; else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime)) ultDataSource.Rows[0][i] = DBNull.Value; else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) || ultDataSource.Band.Columns[i].DataType == typeof(double) || ultDataSource.Band.Columns[i].DataType == typeof(Single)) ultDataSource.Rows[0][i] = 0; else ultDataSource.Rows[0][i] = ""; } catch { } } } catch { } } public static void InitUltraDataSource(UltraDataSource ultDataSource) { try { int iColumnsCount = ultDataSource.Band.Columns.Count; object[] obj = new object[iColumnsCount]; if (ultDataSource.Rows.Count > 0) ultDataSource.Rows.Clear(); for (int i = 0; i < ultDataSource.Band.Columns.Count; i++) { try { if (ultDataSource.Band.Columns[i].DataType == typeof(Bitmap) || ultDataSource.Band.Columns[i].DataType == typeof(Image)) obj[i] = null; else if (ultDataSource.Band.Columns[i].DataType == typeof(DateTime)) obj[i] = DBNull.Value; else if (ultDataSource.Band.Columns[i].DataType == typeof(decimal) || ultDataSource.Band.Columns[i].DataType == typeof(double) || ultDataSource.Band.Columns[i].DataType == typeof(Single)) obj[i] = 0; else obj[i] = ""; } catch { } } ultDataSource.Rows.Add(obj); } catch { } } public void CopyDataToDatatableBseinfo(DataTable dt) { ResetUltraDataSource(MatMesDataSource, UltraGrid4); UltraGridRow ultraGridBaseinfo = this.UltraGrid4.ActiveRow; ultraGridBaseinfo.Cells["length"].Value = dt.Rows[0]["LENGTH"].ToString(); ultraGridBaseinfo.Cells["protector"].Value = dt.Rows[0]["PROTECTOR"].ToString(); ultraGridBaseinfo.Cells["marking"].Value = dt.Rows[0]["MARKING"].ToString(); ultraGridBaseinfo.Cells["Resimag"].Value = dt.Rows[0]["RESI_MAG"].ToString(); ultraGridBaseinfo.Cells["lotNo"].Value = dt.Rows[0]["BATCH_NO"].ToString(); ultraGridBaseinfo.Cells["coating"].Value = dt.Rows[0]["COATING"].ToString(); //_batchNo = dt.Rows[0]["BATCH_NO"].ToString(); } /// /// 刷新控件数据显示 /// public void UpdateData() { } /// /// 控件编辑后更新已修改数据 /// public new void Update() { ultraGrid4.UpdateData(); } } }