using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Lims.Data.Mat { public partial class WinMatAttrSelect : FrmBase { private OpeBase _ob; public OpeBase Ob { get { return _ob; } set { _ob = value; } } private string strItem_Code; public string StrItem_Code { get { return strItem_Code; } set { strItem_Code = value; } } private string strStdId; public string StrStdId { get { return strStdId; } set { strStdId = value; } } private string strStdCode; public string StrStdCode { get { return strStdCode; } set { strStdCode = value; } } //传输检验编号 和查询路径 public WinMatAttrSelect() { InitializeComponent(); } public WinMatAttrSelect(OpeBase ob) { this._ob = ob; InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 } private void WinMatItemsSelect_Load(object sender, EventArgs e) { InitColumns(); QueryItemAttr(); } private void QueryItemAttr() { try { ArrayList al = new ArrayList(); al.Add(strItem_Code); //查询原材料基础表检验项目 DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatStdDetail.QueryItemAttr", new Object[] { al }, _ob); if (dt == null || dt.Rows.Count == 0) { dataTable1.Rows.Clear(); return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true); //PublicMat.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "PHY_NAME_MAX", "DEPT_ID" }, false); GridHelper.RefreshAndAutoSize(ultraGrid1); } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } private void InitColumns() { string[] arrColumnsBaseDetail = new string[] { "CHK", "ITEM_ATTR_ID", "ITEM_ATTR" }; string[] arrCaptionBaseDetail = new string[] { "选择", "属性", "属性" }; PublicMat.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1); PublicMat.setColumnShowOrHidden(ultraGrid1, new string[] { "ITEM_ATTR_ID" }, false); PublicMat.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" }); } private void btnOk_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; ultraGrid1.UpdateData(); strStdId = txtSTD_ID.Text; strStdCode = txtSTD_CODE.Text; } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { string strGROUP_LEVEL_CODE = ""; string strGROUP_LEVEL = ""; ultraGrid1.UpdateData(); if (e.Cell.Column.Key == "CHK") { foreach (DataRow dr in dataTable1.Rows) { if (dr["CHK"].ToString() == "True") { strGROUP_LEVEL_CODE += "," + dr["ITEM_ATTR_ID"].ToString(); strGROUP_LEVEL += "," + dr["ITEM_ATTR"].ToString(); } } strGROUP_LEVEL_CODE = strGROUP_LEVEL_CODE == "" ? "" : strGROUP_LEVEL_CODE.Remove(0, 1); strGROUP_LEVEL = strGROUP_LEVEL == "" ? "" : strGROUP_LEVEL.Remove(0, 1); txtSTD_ID.Text = strGROUP_LEVEL_CODE; txtSTD_CODE.Text = strGROUP_LEVEL; } } } }