From 8b404bae187ed85b650c9aece6602532c586f5ea Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期三, 16 四月 2025 09:32:20 +0800
Subject: [PATCH] select from

---
 DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs |   78 +++-----------------------------------
 1 files changed, 7 insertions(+), 71 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs b/DevApp/Gs.DevApp/DevFrm/PDA/SelectPage.cs
index d5e23e9..72aeeb3 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,15 @@
         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.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;
                 {
@@ -110,69 +110,5 @@
             }
         }
 
-
-        #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