From ff727efcd6dfb3f8ed5c671df6a25db5a37b1585 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期三, 15 一月 2025 16:29:50 +0800
Subject: [PATCH] 性能

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |   69 ++++++++++++++++++++++++++--------
 1 files changed, 53 insertions(+), 16 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index ce148f8..33668ba 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -83,27 +83,27 @@
                 request.Timeout = 150000;
                 request.AllowAutoRedirect = false;
                 request.ServicePoint.Expect100Continue = false;
-                wdf.SetCaption(_caption + "锛�10/100锛�" + meth);
+                //  wdf.SetCaption(_caption + "锛�10/100锛�" + meth);
                 HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
                 request.CachePolicy = noCachePolicy;
-                wdf.SetCaption(_caption + "锛�20/100锛�" + meth);
+                //   wdf.SetCaption(_caption + "锛�20/100锛�" + meth);
                 requestStream = new StreamWriter(request.GetRequestStream());
                 requestStream.Write(param);
                 requestStream.Close();
-                wdf.SetCaption(_caption + "30/100锛�" + meth);
+                //   wdf.SetCaption(_caption + "30/100锛�" + meth);
                 response = request.GetResponse();
-                wdf.SetCaption(_caption + "锛�40/100锛�");
+                //  wdf.SetCaption(_caption + "锛�40/100锛�");
                 if (response != null)
                 {
-                    wdf.SetCaption(_caption + "锛�50/100锛�" + meth);
+                    //  wdf.SetCaption(_caption + "锛�50/100锛�" + meth);
                     var reader = new StreamReader(response.GetResponseStream(),
                         Encoding.UTF8);
                     responseStr = reader.ReadToEnd();
                     //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); 
                     reader.Close();
-                    wdf.SetCaption(_caption + "锛�60/100锛�" + meth);
+                    //  wdf.SetCaption(_caption + "锛�60/100锛�" + meth);
                 }
-                wdf.SetCaption(_caption + "锛�80/100锛�" + meth);
+                // wdf.SetCaption(_caption + "锛�80/100锛�" + meth);
             }
             catch (Exception ex)
             {
@@ -117,7 +117,7 @@
                 requestStream = null;
                 response = null;
             }
-            wdf.SetCaption(_caption + "锛�90/100锛�");
+            // wdf.SetCaption(_caption + "锛�90/100锛�");
             wdf.Close();
             return responseStr;
         }
@@ -1595,9 +1595,15 @@
         {
             return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "鍖呭惈)", "%" + val + "%");
         }
-        public static List<FilterEntity> GetDilter(GridColumnCollection Columns)
+        public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null)
         {
             List<FilterEntity> fiList = new List<FilterEntity>();
+            if (gridView1 != null)
+            {
+                bool b = gridView1.ActiveFilterEnabled;
+                if (b == false)
+                    return fiList;
+            }
             foreach (DevExpress.XtraGrid.Columns.GridColumn col in Columns)
             {
                 ColumnFilterInfo filter = col.FilterInfo;
@@ -1652,12 +1658,12 @@
         public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null)
         {
             gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
-            // gridView1.BestFitColumns();//鏁版嵁缁戝畾鍒癎ridView涔嬪悗璋冪敤BestFitColumns()鏂规硶
             foreach (GridColumn column in gridView1.Columns)
             {
-                column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
-                column.OptionsFilter.ImmediateUpdateAutoFilter = false;
                 column.OptionsColumn.AllowEdit = true;
+                column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+                column.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains;
+                column.OptionsFilter.ImmediateUpdateAutoFilter = false;
                 if (column.Tag == null || column.Tag.ToString().EndsWith("edit"))
                     column.OptionsColumn.ReadOnly = false;
                 else
@@ -1666,15 +1672,23 @@
                     column.OptionsFilter.AllowAutoFilter = false;
             }
             gridView1.OptionsFilter.AllowAutoFilterConditionChange = DevExpress.Utils.DefaultBoolean.False;
+            gridView1.OptionsView.ShowAutoFilterRow = true;
             gridView1.OptionsFilter.AllowFilterEditor = false;
             gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
+            gridView1.OptionsFilter.AllowColumnMRUFilterList = false;
+            gridView1.OptionsFilter.AllowMRUFilterList = false;
             gridView1.OptionsCustomization.AllowFilter = false;
             gridView1.OptionsFind.ShowSearchNavButtons = false;
-            gridView1.OptionsView.ShowAutoFilterRow = true;
             gridView1.OptionsView.ShowGroupPanel = false;
+            //鏄惁鏄剧ず搴曢儴鐨勮繃婊ゆ潯
+            // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
             gridView1.IndicatorWidth = 50;
             gridView1.CustomDrawRowIndicator += (s, e) =>
             {
+                //if (e.RowHandle == GridControl.AutoFilterRowHandle)
+                //{
+                //    e.Info.DisplayText = "绛涢�夎";
+                //}
                 if (e.Info.IsRowIndicator && e.RowHandle >= 0)
                     e.Info.DisplayText = (e.RowHandle + 1).ToString();
             };
@@ -1747,22 +1761,45 @@
         {
             xtraTabControl1.SelectedPageChanged += (s, e) =>
             {
+                int _handle = gridView1.FocusedRowHandle;
+                //濡備綍鍒囨崲鍒�1鐨勬椂鍊欙紝鍏堝垽鏂┖鐧借
+                if (_handle < 0)
+                {
+                    if (xtraTabControl1.SelectedTabPageIndex == 1)
+                    {
+                        xtraTabControl1.SelectedTabPageIndex = -1;
+                        Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犺鏄剧ず鐨勮锛�" + _handle.ToString() + "tag" + xtraTabControl1.SelectedTabPageIndex.ToString());
+                        return;
+                    }
+                }
                 if (xtraTabControl1.SelectedTabPageIndex == 1)
                 {
-                    int _handle = gridView1.FocusedRowHandle;
-                    if (_handle == -1)
+                    _handle = gridView1.FocusedRowHandle;
+                    if (_handle < 0)
+                    {
+                        xtraTabControl1.SelectedTabPageIndex = -1;
+                        Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犺鏄剧ず鐨勮锛�" + _handle.ToString());
                         return;
+                    }
                     DataRow row = gridView1.GetDataRow(_handle);
                     if (row == null)
+                    {
+                        xtraTabControl1.SelectedTabPageIndex = -1;
+                        Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犺鏄剧ず鐨勮锛�" + _handle.ToString());
                         return;
+                    }
                     string _guid = row["guid"].ToString();
                     if (string.IsNullOrEmpty(_guid))
+                    {
+                        xtraTabControl1.SelectedTabPageIndex = -1;
+                        Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犺鏄剧ず鐨勮锛�" + _handle.ToString());
                         return;
+                    }
                     action(_guid);
                 }
                 if (xtraTabControl1.SelectedTabPageIndex == 0)
                 {
-                    page(pageBar1.CurrentPage);
+                  //  page(pageBar1.CurrentPage);
                 }
             };
         }

--
Gitblit v1.9.3