From c884c789edec46084c81ee500a404da2f0685e7d Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期三, 27 八月 2025 14:18:13 +0800 Subject: [PATCH] 生产部分优化 --- DevApp/Gs.DevApp/UserControl/SelectCgMx.cs | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 4 deletions(-) diff --git a/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs b/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs index 31aed7b..d965a56 100644 --- a/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs +++ b/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs @@ -1,4 +1,6 @@ -锘縰sing DevExpress.XtraEditors; +锘縰sing DevExpress.Data; +using DevExpress.XtraEditors; +using DevExpress.XtraGrid.Views.Grid; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; @@ -27,12 +29,66 @@ // 鍒濆鍖栬〃鍗曟帶浠� InitializeComponent(); + /* #region 鑷姩姹囨�籦eg + gridView1.Columns["purchaseQty"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom; + gridView1.Columns["yssl"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom; + gridView1.Columns["wssl"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom; + + gridView1.CustomSummaryCalculate += (sender, e) => + { + GridView view = sender as GridView; + if (e.SummaryProcess == CustomSummaryProcess.Start) + { + // 鍒濆鍖栨眹鎬诲�� + e.TotalValue = 0m; + } + else if (e.SummaryProcess == CustomSummaryProcess.Calculate) + { + // 妫�鏌ュ綋鍓嶈鐨凷tatus瀛楁鏄惁涓�1 + int status = Convert.ToInt32(view.GetListSourceRowCellValue(e.RowHandle, "chkInt")); + if (status == 1) + { + string _colCaption = e.Item.ToString(); + if (_colCaption.Contains("閲囪喘")) + { + decimal amount = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "purchaseQty")); + e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount; + } + else if (_colCaption.Contains("宸叉敹")) + { + decimal amount2 = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "yssl")); + e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount2; + } + else if (_colCaption.Contains("鏈敹")) + { + decimal amount3 = Convert.ToDecimal(view.GetListSourceRowCellValue(e.RowHandle, "wssl")); + e.TotalValue = Convert.ToDecimal(e.TotalValue) + amount3; + } + } + } + else if (e.SummaryProcess == CustomSummaryProcess.Finalize) + { + // 璁剧疆鏈�缁堟眹鎬诲�� + e.TotalValue = e.TotalValue; + } + }; + + // 娣诲姞澶嶉�夋鍙樺寲浜嬩欢锛屽疄鏃舵洿鏂版眹鎬� + gridView1.CellValueChanged += (s, e) => + { + if (e.Column.FieldName == "chkInt") + { + // 澶嶉�夋鍊煎彉鍖栨椂寮哄埗鍒锋柊姹囨�� + gridView1.UpdateSummary(); + } + }; + #endregion + */ + // 涓篏ridView鐨勫垪鏍囬缁樺埗浜嬩欢娣诲姞澶勭悊鏂规硶锛屼娇鐢ㄨ嚜瀹氫箟缁樺埗 this.gridView1.CustomDrawColumnHeader += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomDrawColumnHeader(s, e); }; - - // 涓篏ridView鐨勯紶鏍囨姮璧蜂簨浠舵坊鍔犲鐞嗘柟娉曪紝瀹炵幇鑷畾涔変氦浜� + // 娣诲姞榧犳爣鐐瑰嚮浜嬩欢澶勭悊澶嶉�夋鐐瑰嚮 this.gridView1.MouseUp += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomMouseUp(s, e, gcMain, gridView1); }; - // 閰嶇疆澶嶉�夊垪鐨勬帓搴忓拰绛涢�夐�夐」锛岀鐢ㄦ帓搴忓拰绛涢�夊姛鑳� this.colChkInt.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; this.colChkInt.OptionsFilter.AllowAutoFilter = false; @@ -85,6 +141,7 @@ { getPageList(1); }; + } /// <summary> -- Gitblit v1.9.3