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 WinMatItemsSelect : FrmBase { private OpeBase _ob; public OpeBase Ob { get { return _ob; } set { _ob = value; } } private DataTable m_dtSelectItems; public DataTable DtSelectItems { get { return m_dtSelectItems; } set { m_dtSelectItems = value; } } //传输检验编号 和查询路径 public WinMatItemsSelect() { 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(); QueryMatBase(); SelectDataRow(); } private void QueryMatBase() { try { //查询原材料基础表检验项目 DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryMatItems", new Object[] { }, _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 SelectDataRow() { if (m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0) { foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选 { if (m_dtSelectItems.Select("MAT_CODE = '" + dr["MAT_CODE"].ToString().Trim() + "'").Length > 0) { dr["CHK"] = true; } } } } private void InitColumns() { string[] arrColumnsBaseDetail = new string[] { "CHK", "DEPT_ID", "DEPT_ID_DESC", "MAT_CODE", "MAT_NAME", "MAT_TYPE", "MAT_UNIT", "VALUE_TYPE" }; string[] arrCaptionBaseDetail = new string[] { "选择", "试验室", "试验室", "检验项代码", "检验项", "项目类型", "单位", "值类型" }; PublicMat.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1); PublicMat.setColumnShowOrHidden(ultraGrid1, new string[] { "DEPT_ID", "MAT_CODE", "MAT_TYPE", "VALUE_TYPE" }, false); PublicMat.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" }); } private void btnOk_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; ultraGrid1.UpdateData(); m_dtSelectItems = PublicMat.GetSelectDt(dataTable1, "CHK = 'True'"); } } }