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 Infragistics.Win.UltraWinGrid; using System.Collections; using Core.Mes.Client.Comm; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using CoreFS.CA06; using Core.Mes.Client.Comm.Control; //基本信息显示Grid namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class PublicUltraGridOperateRemark : UserControl { public DataTable DataTable { get { return dataTable1; } set { dataTable1 = value; } } //private UltraGrid ug; public UltraGrid Ug { get { return ultraGrid1; } set { ultraGrid1 = value; } } public PublicUltraGridOperateRemark() { InitializeComponent(); } private void PublicUltraGridOperateRemark_Load(object sender, EventArgs e) { InitColumns(); } private void InitColumns() { string[] arrColumns = new string[] { "OPERATE_NAME", "OPERATE_TIME", "OPERATE_REMARK" };//"ISPRODUCER", string[] arrCaption = new string[] { "操作人", "操作时间", "流转" };//"是否监制", PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable1); //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });//可编辑列 } public void QueryCheckConsignDetailRemark(string strRemark) { dataTable1.Rows.Clear(); if (strRemark == "") { return; } string[] arr = strRemark.Split(new string[] { "->>" }, StringSplitOptions.RemoveEmptyEntries); DataRow dr; foreach (string remark in arr) { dr = dataTable1.NewRow(); string re = remark.Trim(); int index = re.IndexOf("("); string strName = re.Substring(index + 1); strName = strName.Trim().Replace(")", "").Trim(); if (strName.Split(' ').Length == 3) { dr["OPERATE_NAME"] = strName.Split(' ')[0].Trim(); dr["OPERATE_TIME"] = strName.Split(' ')[1].Trim() + " " + strName.Split(' ')[2].Trim(); } else { dr["OPERATE_NAME"] = ""; dr["OPERATE_TIME"] = ""; } dr["OPERATE_REMARK"] = re.Substring(0, re.IndexOf("(")); dataTable1.Rows.Add(dr); } GridHelper.RefreshAndAutoSize(ultraGrid1); } } }