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 | 115 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 79 insertions(+), 36 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index f103276..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; } @@ -454,14 +454,7 @@ txt.Enabled = !isEdt; continue; } - //if (colType is CheckEdit) - //{ - // var txt = colType as CheckEdit; - // if (txt != null) - // txt.Checked = bool.Parse(strVal); - // txt.ReadOnly = isEdt; - // continue; - //} + //鏃堕棿 if (colType is DateTimePicker) { @@ -772,14 +765,7 @@ txt.ReadOnly = isEdt; continue; } - if (ctrl is MemoEdit) - { - var txt = ctrl as MemoEdit; - if (txt != null) - txt.Text = ""; - txt.ReadOnly = isEdt; - continue; - } + //鏃堕棿 if (ctrl is DateTimePicker) { @@ -930,7 +916,7 @@ } } } - + /// <summary> /// 绂佺敤鎴栧惎鐢ㄥ鍣ㄩ噷闈㈢殑鎺т欢 /// </summary> @@ -1182,15 +1168,15 @@ } } - private static bool _isRead(object obj,bool isEdt=false) + private static bool _isRead(object obj, bool isEdt = false) { ///姘歌繙鏄彧璇荤殑 - if (obj != null && obj.ToString().ToUpper()==("readOnly".ToUpper())) + if (obj != null && obj.ToString().ToUpper() == ("readOnly".ToUpper())) { return true; } ///姘歌繙鏄彲鍐欑殑 - if (obj != null && obj.ToString().ToUpper()==("readOnly-1".ToUpper())) + if (obj != null && obj.ToString().ToUpper() == ("readOnly-1".ToUpper())) { return false; } @@ -1609,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; @@ -1668,9 +1660,10 @@ gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 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 @@ -1679,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(); }; @@ -1728,7 +1729,26 @@ view.ActiveEditor.MouseUp += ActiveEditor_MouseUp; }; } - + gridView1.RowStyle += (s, e) => + { + gridView1.OptionsSelection.EnableAppearanceFocusedRow = false;//榛樿閫変腑琛屼笉鍙樿壊 + gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;//榛樿閫変腑鍗曞厓鏍间笉鍙樿壊 + if (e.RowHandle >= 0) + { + DataRow row = gridView1.GetDataRow(e.RowHandle); + if (row == null) + return; + bool columnExists = row.Table.Columns.Contains("isRed"); + if (columnExists == true) + { + string _isRed = row["isRed"].ToString(); + if (_isRed == "1") + { + e.Appearance.BackColor = Color.LightPink; + } + } + } + }; } private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e) { @@ -1741,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