From b9351bcb7d8c5d1ff597dfa5dc5297652497a93e Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期日, 03 八月 2025 12:01:42 +0800
Subject: [PATCH] 分区绑定

---
 DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs |   91 ++++++++-------------------------------------
 1 files changed, 16 insertions(+), 75 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs b/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs
index d5e23e9..8d2cc75 100644
--- a/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs
+++ b/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs
@@ -1,13 +1,11 @@
-锘縰sing DevExpress.XtraGrid.Columns;
-using DevExpress.XtraGrid.Views.Grid;
-using Gs.DevApp.Entity;
+锘縰sing Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
 using System;
 using System.Data;
-using System.Drawing;
+
 using System.Windows.Forms;
-using System.Windows.Forms.VisualStyles;
+
 
 namespace Gs.DevApp.DevFrm.PDA
 {
@@ -24,13 +22,19 @@
         public SelectPage(string _userGuid)
         {
             InitializeComponent();
-            this.gridView1.CustomDrawColumnHeader += (s, e) => { gridViewLeftList_CustomDrawColumnHeader(s, e); };
-            this.gridView1.MouseUp += (s, e) => { gridViewLeftList_MouseUp(s, e); };
+            this.gridView1.CustomDrawColumnHeader += (s, e) => { Gs.DevApp.ToolBox.UtilityHelper.CustomDrawColumnHeader(s, e); };
+            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;
+            this.colChkInt.OptionsFilter.AllowFilter = false;
+            this.colChkInt.OptionsFilter.AllowInHeaderSearch = DevExpress.Utils.DefaultBoolean.False;
             this.userGuid = _userGuid;
             Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, null, null, null, "", null, null, false);
             getPageList(1);
             btnIn.Click += (s, e) =>
             {
+                gridView1.PostEditor();
+                gridView1.UpdateCurrentRow();
                 System.Text.StringBuilder sbList = new System.Text.StringBuilder();
                 DataTable dt = this.gcMain.DataSource as DataTable;
                 {
@@ -58,15 +62,17 @@
                           "MesSysPageviewManager/SetUserBind",
                         JsonConvert.SerializeObject(_obj));
                     var _rtn = UtilityHelper.ReturnToDynamic(strJson);
-                    MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg);
                     if (_rtn.rtnCode > 0)
                     {
+                        MsgHelper.ShowInformation("鎻愮ず锛�" + _rtn.rtnData.outMsg);
                         this.Close();
                     }
+                    else
+                        MsgHelper.ShowError("鎻愮ず锛�" + _rtn.rtnData.outMsg);
                 }
                 catch (Exception ex)
                 {
-                    MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                    MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
                 }
             };
         }
@@ -106,73 +112,8 @@
             }
             catch (Exception ex)
             {
-                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                MsgHelper.ShowError("鎻愮ず锛�" + ex.Message);
             }
         }
-
-
-        #region 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
-        /// <summary>
-        /// 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
-        /// </summary>
-        private Rectangle checkBoxColumnHeaderRect = Rectangle.Empty;
-        private GridColumn checkBoxColumn = null;
-        private void gridViewLeftList_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
-        {
-            if (e.Column != null && e.Column.AbsoluteIndex == 0)
-            {
-                e.Column.Caption = "";
-                checkBoxColumnHeaderRect = e.Bounds;
-                checkBoxColumn = e.Column;
-                //椤绘妸鍒楀ご鏍囬璁剧疆涓虹┖
-                e.Painter.DrawObject(e.Info);
-                //鍦ㄥ垪澶翠腑蹇冩樉绀哄閫夋
-                int x = e.Bounds.X + (int)((e.Bounds.Width - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Width) * 0.5);
-                int y = e.Bounds.Y + (int)((e.Bounds.Height - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Height) * 0.5);
-                Point location = new Point(x, y);
-                CheckBoxState checkBoxState;
-                if (e.Column.Tag != null && e.Column.Tag.ToString() == "1")
-                    checkBoxState = CheckBoxState.CheckedPressed;
-                else
-                    checkBoxState = CheckBoxState.UncheckedNormal;
-                CheckBoxRenderer.DrawCheckBox(e.Graphics, location, checkBoxState);
-                e.Handled = true;
-            }
-        }
-
-        private void gridViewLeftList_MouseUp(object sender, MouseEventArgs e)
-        {
-            if (checkBoxColumnHeaderRect != Rectangle.Empty)
-            {
-                if (e.X > checkBoxColumnHeaderRect.X && e.X < (checkBoxColumnHeaderRect.X + checkBoxColumnHeaderRect.Width) && e.Y > checkBoxColumnHeaderRect.Y && e.Y < (checkBoxColumnHeaderRect.Y + checkBoxColumnHeaderRect.Height))
-                {
-                    DataTable _Table = (DataTable)gcMain.DataSource;
-                    if (checkBoxColumn.Tag != null && checkBoxColumn.Tag.ToString() == "1")
-                    {
-                        checkBoxColumn.Tag = "0";
-                        foreach (DataRow row in _Table.Rows)
-                        {
-                            row["chkInt"] = false;
-                        }
-                    }
-                    else
-                    {
-                        checkBoxColumn.Tag = "1";
-                        foreach (DataRow row in _Table.Rows)
-                        {
-                            row["chkInt"] = true;
-                        }
-                    }
-                    gcMain.BindingContext = new BindingContext();
-                    gcMain.DataSource = _Table;
-                    gcMain.ForceInitialize();
-                    gridView1.CloseEditor();
-                    gridView1.PostEditor();
-                    gridView1.UpdateCurrentRow();
-                    gridView1.InvalidateColumnHeader(checkBoxColumn);
-                }
-            }
-        }
-        #endregion
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3