From 814a90c6eb760a6353e03d5a430b607830d24749 Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期一, 22 九月 2025 11:08:24 +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 e546142..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