using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using Core.StlMes.Client.Mcp.Treatment.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinToolbars; namespace Core.StlMes.Client.Mcp.Treatment { public partial class FrmChooseMemo : FrmBase { public FrmChooseMemo(List listDefault) { InitializeComponent(); listDefault.ForEach(p=>p.Chk= true); httEntrustApplymemoEntityBindingSource.DataSource = listDefault.Select(p=>p.Clone()).ToList(); } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); foreach (var ugc in ultraGridDetailDes1.DisplayLayout.Bands[0].Columns) ugc.SortIndicator = SortIndicator.Disabled; ultraGridDetailDes1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; EntityHelper.ShowGridCaption(ultraGridDetailDes1.DisplayLayout.Bands[0]); } private void CloseFrm() { DialogResult = DialogResult.Cancel; Close(); } /// /// 保存可疑、剔除品 /// private void Save() { ultraGridDetailDes1.UpdateData(); List list = GetValue(); if (list.Any(p => p.ProjectMemo == "")) { MessageBox.Show("备注不能为空"); return; } DialogResult = DialogResult.OK; } private void ultraGridDetailDes1_InitializeTemplateAddRow(object sender, Infragistics.Win.UltraWinGrid.InitializeTemplateAddRowEventArgs e) { if (ultraGridDetailDes1.ActiveRow == null && ultraGridDetailDes1.Rows.Count<=0) e.TemplateAddRow.Activated = true; } public List GetValue() { ultraGridDetailDes1.UpdateData(); List data = httEntrustApplymemoEntityBindingSource.DataSource as List; if (data.Any()) { return data.Where(p => p.Chk).ToList(); } return new List(); } } }