From 132e1a7f96a7f69a4c344f51fa1492a9a167008f Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期二, 18 二月 2025 16:00:22 +0800
Subject: [PATCH] 保存板面

---
 DevApp/Gs.DevApp/UserControl/showLayOut.cs |   54 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 10 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/showLayOut.cs b/DevApp/Gs.DevApp/UserControl/showLayOut.cs
index 898e65b..691a57e 100644
--- a/DevApp/Gs.DevApp/UserControl/showLayOut.cs
+++ b/DevApp/Gs.DevApp/UserControl/showLayOut.cs
@@ -1,14 +1,9 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing DevExpress.XtraGrid.Columns;
+using DevExpress.XtraGrid.Views.Grid;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 using System.Windows.Forms;
 
 namespace Gs.DevApp.UserControl
@@ -16,9 +11,11 @@
     public partial class showLayOut : DevExpress.XtraEditors.XtraForm
     {
         string formNamespace = "";
-        public showLayOut(string _formNamespace)
+        List<GridView> gridViews = new List<GridView>();
+        public showLayOut(string _formNamespace, List<GridView> _gridViews)
         {
-            formNamespace= _formNamespace;
+            formNamespace = _formNamespace;
+            gridViews = _gridViews;
             InitializeComponent();
             this.btnCancel.Click += BtnCancel_Click;
             this.btnSave.Click += BtnSave_Click;
@@ -26,15 +23,52 @@
 
         private void BtnSave_Click(object sender, EventArgs e)
         {
+            //  --col1,100,101,102,103,104,105,1,title&col2,100,101,102,103,104,105,1,title
             if (txt_layOut.SelectedIndex <= 0)
             {
                 MsgHelper.Warning("璇烽�夋嫨閫傜敤鑼冨洿锛�");
                 return;
             }
+            GridView gridView1 = gridViews[0];
+            System.Text.StringBuilder sb = new System.Text.StringBuilder();
+            foreach (GridColumn column in gridView1.Columns)
+            {
+                string controlId = column.Name;
+                int controlPosX = 0;
+                int controlPosY = 0;
+                int controlWidth = 0;
+                int controlMinWidth = column.MinWidth;
+                int controlMaxWidth = column.MaxWidth;
+                int controlHeight = 0;
+                int controlVisible = column.Visible == true ? 1 : 0;
+                string controlTitle = string.IsNullOrEmpty(column.Caption.Trim()) ? "鏈畾涔�" : column.Caption.Trim();
+                int controlIdx = column.VisibleIndex;
+                if (sb.Length > 0)
+                    sb.Append("&");
+                sb.Append(controlId);
+                sb.Append(",");
+                sb.Append(controlPosX);
+                sb.Append(",");
+                sb.Append(controlPosY);
+                sb.Append(",");
+                sb.Append(controlWidth);
+                sb.Append(",");
+                sb.Append(controlMinWidth);
+                sb.Append(",");
+                sb.Append(controlMaxWidth);
+                sb.Append(",");
+                sb.Append(controlHeight);
+                sb.Append(",");
+                sb.Append(controlVisible);
+                sb.Append(",");
+                sb.Append(controlTitle);
+                sb.Append(",");
+                sb.Append(controlIdx);
+            }
             var _obj = new
             {
                 applyUserGuid = txt_layOut.SelectedIndex,
-                layoutLst= "col1,100,101,102,103,104,105,1,title&gridview1=col2,100,101,102,103,104,105,1,title",
+                layoutLst = sb.ToString(),
                 formPath = formNamespace
             };
             try

--
Gitblit v1.9.3