From 9478ddf3051e83eb9a5889ff90688b34dd0f96a5 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期一, 16 十二月 2024 14:42:55 +0800 Subject: [PATCH] 1 --- DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 164 +++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 111 insertions(+), 53 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index f7d8211..f0ca4fd 100644 --- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs +++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs @@ -13,8 +13,6 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; -using DevExpress.RichEdit.Export; -using DevExpress.XtraBars.Customization; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using DevExpress.XtraGrid; @@ -22,11 +20,11 @@ using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraTab; using DevExpress.XtraTreeList; -using DevExpress.XtraWaitForm; using Gs.DevApp.Entity; using Gs.DevApp.UserControl; using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using UserControls.Data; using static System.Windows.Forms.Control; @@ -61,50 +59,7 @@ } } } - /// <summary> - /// httpPost璁块棶鏈嶅姟 - /// </summary> - /// <param name="url">鏈嶅姟鍦板潃</param> - /// <param name="meth">鏂规硶鍚嶇О</param> - /// <param name="param">鍙傛暟</param> - /// <returns></returns> - //public static async Task<string> HttpPostAsync(string url, string meth, string param) - //{ - // if (string.IsNullOrEmpty(url)) - // url = WebApiUrl; - // url += meth; - // var request = (HttpWebRequest)WebRequest.Create(url); - // request.Method = "POST"; - // request.ContentType = "application/json"; - // request.Headers.Add("token", GetBasicAuthTicket()); - // request.Accept = "*/*"; - // request.Timeout = 15000; - // request.AllowAutoRedirect = false; - // request.ServicePoint.Expect100Continue = false; - // HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); - // request.CachePolicy = noCachePolicy; - // using (Stream requestStream = await request.GetRequestStreamAsync()) - // { - // byte[] dataBytes = Encoding.UTF8.GetBytes(param); - // await requestStream.WriteAsync(dataBytes, 0, dataBytes.Length); - // } - - // using (WebResponse response = await request.GetResponseAsync()) - // { - // using (StreamReader reader = new StreamReader(response.GetResponseStream())) - // { - // return await reader.ReadToEndAsync(); - // } - // } - //} - - /// <summary> - /// httpPost璁块棶鏈嶅姟 - /// </summary> - /// <param name="url">鏈嶅姟鍦板潃</param> - /// <param name="meth">鏂规硶鍚嶇О</param> - /// <param name="param">鍙傛暟</param> - /// <returns></returns> + public static string HttpPost(string url, string meth, string param) { string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�..."; @@ -1080,6 +1035,50 @@ tabControl.SelectedTabPageIndex = idx; } + + /// <summary> + /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔� + /// </summary> + /// <param name="tabControl"></param> + /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param> + public static void JumpTab(XtraTabControl tabControl, int action) { + + if (action == 0) { + tabControl.TabPages[0].PageEnabled = true; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 1; + return; + } + if (action == 1) + { + tabControl.TabPages[0].PageEnabled = true; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 0; + return; + } + if (action == 2) + { + tabControl.TabPages[0].PageEnabled = true; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 0; + return; + } + if (action == 3) + { + tabControl.TabPages[0].PageEnabled = false; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 1; + return; + } + if (action == 4) + { + tabControl.TabPages[0].PageEnabled = false; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 1; + return; + } + } + /// <summary> /// TreeView鑱斿姩閫夋嫨 /// </summary> @@ -1443,22 +1442,28 @@ } return _sbSqlWhere.ToString(); } + + + public delegate void DelegateGetModel(string guid); + public delegate void DelegateGetList(int currentPage); /// <summary> /// /// </summary> /// <param name="gridView1">gridview</param> - /// <param name="btnChkIco">鍥炬爣鎸夐挳</param> - /// <param name="fm">褰撳墠绐椾綋</param> + /// <param name="picCheckBox">鍥炬爣鎸夐挳</param> + /// <param name="fm"></param> /// <param name="fileName">瀛楁</param> /// <param name="icoName">鍥炬爣璺緞</param> - public static void SetGridSear(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "") + /// <param name="action"></param> + 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.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 foreach (GridColumn column in gridView1.Columns) { column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; column.OptionsFilter.ImmediateUpdateAutoFilter = false; - // column.OptionsColumn.AllowEdit = false; + column.OptionsColumn.AllowEdit = true; + column.OptionsColumn.ReadOnly = true; if (column.Tag == null || column.Tag.ToString().Length <= 0) column.OptionsFilter.AllowAutoFilter = false; } @@ -1490,6 +1495,59 @@ UtilityHelper.SetCheckIco(s, picCheckBox, fm, fileName, icoName); }; } + if (action != null) + { + gridView1.ShownEditor += (sender, e) => + { + DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; + view.ActiveEditor.DoubleClick += (ssssss, eeeeeee) => + { + int _handle = gridView1.FocusedRowHandle; + if (_handle == -1) + return; + DataRow row = gridView1.GetDataRow(_handle); + if (row == null) + return; + string _guid = row["guid"].ToString(); + if (string.IsNullOrEmpty(_guid)) + return; + action(_guid); + }; + if (view.ActiveEditor is TextEdit) + view.ActiveEditor.MouseUp += ActiveEditor_MouseUp; + }; + } + + } + private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e) + { + BaseEdit edit = sender as BaseEdit; + edit.MouseUp -= ActiveEditor_MouseUp; + edit.SelectAll(); + } + + public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null) + { + xtraTabControl1.SelectedPageChanged += (s, e) => + { + if (xtraTabControl1.SelectedTabPageIndex == 1) + { + int _handle = gridView1.FocusedRowHandle; + if (_handle == -1) + return; + DataRow row = gridView1.GetDataRow(_handle); + if (row == null) + return; + string _guid = row["guid"].ToString(); + if (string.IsNullOrEmpty(_guid)) + return; + action(_guid); + } + if (xtraTabControl1.SelectedTabPageIndex == 0) + { + page(pageBar1.CurrentPage); + } + }; } /// <summary> @@ -1500,7 +1558,7 @@ /// <param name="fm"></param> /// <param name="fileName"></param> /// <param name="icoName"></param> - public static void SetGridSearMx(GridView gridView1) + public static void SetGridViewParameterMx(GridView gridView1) { gridView1.OptionsFilter.AllowFilterEditor = false; gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; -- Gitblit v1.9.3