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