From 40cd5e015bf24a4ce76b190920413f4cf4ba9f48 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期二, 25 二月 2025 16:54:31 +0800 Subject: [PATCH] 销售 --- DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 72 +++++++++++++++++++++++------------- 1 files changed, 46 insertions(+), 26 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index 3427e90..54f32a5 100644 --- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs +++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs @@ -14,11 +14,11 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; -using DevExpress.Utils.DirectXPaint; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid; using DevExpress.XtraGrid.Columns; +using DevExpress.XtraGrid.Menu; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraTab; using DevExpress.XtraTreeList; @@ -26,7 +26,6 @@ using Gs.DevApp.UserControl; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using OracleInternal.Sharding; using UserControls.Data; using static System.Windows.Forms.Control; @@ -1588,7 +1587,7 @@ btnChkIco.Tag = "鏈鏍�"; } btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸 - btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌 + btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20,25); // 璺濈椤堕儴10鍍忕礌 } } } @@ -1701,9 +1700,8 @@ /// <param name="fileName">瀛楁</param> /// <param name="icoName">鍥炬爣璺緞</param> /// <param name="action"></param> - public static void SetGridViewParameter(string namespaceFullName,GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null) + public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null) { - getGridViewConfig(gridView1, namespaceFullName); gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText; gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 foreach (GridColumn column in gridView1.Columns) @@ -1808,7 +1806,6 @@ //} } }; - } private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e) { @@ -1863,7 +1860,7 @@ /// <param name="fm"></param> /// <param name="fileName"></param> /// <param name="icoName"></param> - public static void SetGridViewParameterMx(string namespaceFullName, GridView gridView1) + public static void SetGridViewParameterMx(GridView gridView1) { // gridView1.OptionsView.Alignment = DataGridViewContentAlignment.MiddleLeft; foreach (GridColumn column in gridView1.Columns) @@ -1920,12 +1917,11 @@ return regex.IsMatch(str); } - private static void getGridViewConfig(GridView gridView1, string namespaceFullName) + public static void getGridViewConfig(string namespaceFullName, List<DevExpress.XtraGrid.Views.Grid.GridView> gvList) { - gridView1.OptionsView.ShowGroupPanel = false; - // gridView1.OptionsMenu.EnableColumnMenu = false; - gridView1.OptionsCustomization.AllowGroup = false; - if (string.IsNullOrEmpty(namespaceFullName)) return; + // gridView1.ShowCustomization(); + // gridView1.OptionsMenu.EnableColumnMenu = false; + JArray array = new JArray(); var _obj = new { formPath = namespaceFullName, @@ -1937,23 +1933,9 @@ if (_rtn.rtnCode > 0) { JObject _job = JObject.Parse(strJson); - JArray array = new JArray(); foreach (var a in _job["rtnData"]["list"]) { array.Add(a); - } - foreach (GridColumn column in gridView1.Columns) - { - JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == column.Name.ToString().Trim().ToUpper()); - if (john != null) - { - string controlIdx = john["controlIdx"].ToString(); - string controlVisible = john["controlVisible"].ToString(); - if (!string.IsNullOrEmpty(controlIdx)) - column.VisibleIndex = int.Parse(controlIdx); - if (!string.IsNullOrEmpty(controlVisible)) - column.Visible = bool.Parse(controlVisible); - } } } else @@ -1963,6 +1945,44 @@ { ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } + foreach (GridView gridView1 in gvList) + { + gridView1.PopupMenuShowing += (s, e) => + { + if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column) + { + GridViewColumnMenu menu = e.Menu as GridViewColumnMenu; + if (menu != null) + { + string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" }; + for (int i = menu.Items.Count - 1; i >= 0; i--) + { + string _caption = menu.Items[i].Caption; + if (!ary.Contains(_caption)) + { + menu.Items.Remove(menu.Items[i]); + } + } + } + } + }; + gridView1.OptionsView.ShowGroupPanel = false; + gridView1.OptionsCustomization.AllowGroup = false; + if (string.IsNullOrEmpty(namespaceFullName)) return; + foreach (GridColumn column in gridView1.Columns) + { + JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == column.Name.ToString().Trim().ToUpper()); + if (john != null) + { + string controlIdx = john["controlIdx"].ToString(); + string controlVisible = john["controlVisible"].ToString(); + if (!string.IsNullOrEmpty(controlIdx)) + column.VisibleIndex = int.Parse(controlIdx); + if (!string.IsNullOrEmpty(controlVisible)) + column.Visible = bool.Parse(controlVisible); + } + } + } } } -- Gitblit v1.9.3