From 75c6229509e8e0888a0cbb21906468e43ce83b13 Mon Sep 17 00:00:00 2001 From: cnf <3200815559@qq.com> Date: 星期四, 11 九月 2025 17:49:54 +0800 Subject: [PATCH] 销售挪移 --- DevApp/Gs.DevApp/UserControl/SelectCgMx.cs | 89 +++++++++++++++++++++++++++++++------------- 1 files changed, 62 insertions(+), 27 deletions(-) diff --git a/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs b/DevApp/Gs.DevApp/UserControl/SelectCgMx.cs index 2fde402..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,25 +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); - - // // 鍏ㄩ��/鍙栨秷鍏ㄩ�夊悗绔嬪嵆鏇存柊姹囨�伙紝缂╃煭寤惰繜鏃堕棿 - // System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); - // timer.Interval = 80; // 缂╃煭寤惰繜纭繚鎿嶄綔瀹屾垚鍚庣珛鍗冲埛鏂� - // timer.Tick += (sender, args) => - // { - // timer.Stop(); - // timer.Dispose(); - // UtilityHelper.RefreshConditionalSummary(gridView1); // 浣跨敤鏂扮殑鍒锋柊鏂规硶 - // }; - // timer.Start(); - //}; - + // 娣诲姞榧犳爣鐐瑰嚮浜嬩欢澶勭悊澶嶉�夋鐐瑰嚮 + 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; @@ -98,15 +141,7 @@ { getPageList(1); }; - - /// <summary> - /// 鏉′欢姹囨�伙細鍙閫変腑锛堟墦鍕撅級鐨勮杩涜姹囨�� - /// chkInt瀛楁涓簍rue鏃舵墠璁$畻purchaseQty鍜寃ssl鐨勫悎璁� - /// 浣跨敤涓�閿紡鏂规硶锛屽寘鍚潯浠舵眹鎬�+瀹炴椂鍒锋柊鍔熻兘 - /// </summary> - //UtilityHelper.SetupCompleteConditionalSummary(gridView1, "chkInt", true, new string[] { "purchaseQty", "wssl" }); - - + } /// <summary> -- Gitblit v1.9.3