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