From b437a00db77cee8b767d30486e7935b57242a236 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期六, 04 一月 2025 22:04:22 +0800 Subject: [PATCH] 仓库细节 --- DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 662 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 525 insertions(+), 137 deletions(-) diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs index d0c5883..05ad39e 100644 --- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs +++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs @@ -24,7 +24,9 @@ using Gs.DevApp.UserControl; using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using UserControls.Data; using static System.Windows.Forms.Control; + namespace Gs.DevApp.ToolBox { @@ -57,85 +59,55 @@ } } } - /// <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) { - 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; + string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�..."; + DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm(_caption + meth, "鍙嬫儏鎻愮ず"); + wdf.BackColor = System.Drawing.Color.LightSkyBlue; + wdf.Padding = new Padding(15); + HttpWebRequest request = null; StreamWriter requestStream = null; WebResponse response = null; string responseStr = null; try { + if (string.IsNullOrEmpty(url)) + url = WebApiUrl; + url += meth; + request = (HttpWebRequest)WebRequest.Create(url); + request.Method = "POST"; + request.ContentType = "application/json"; + request.Headers.Add("token", GetBasicAuthTicket()); + request.Accept = "*/*"; + request.Timeout = 150000; + request.AllowAutoRedirect = false; + request.ServicePoint.Expect100Continue = false; + wdf.SetCaption(_caption + "锛�10/100锛�" + meth); + HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); + request.CachePolicy = noCachePolicy; + wdf.SetCaption(_caption + "锛�20/100锛�" + meth); requestStream = new StreamWriter(request.GetRequestStream()); requestStream.Write(param); requestStream.Close(); + wdf.SetCaption(_caption + "30/100锛�" + meth); response = request.GetResponse(); + wdf.SetCaption(_caption + "锛�40/100锛�"); if (response != null) { + 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 + "锛�80/100锛�" + meth); } catch (Exception ex) { + wdf.Close(); LogHelper.Debug(url, param + ":" + ex.Message); throw ex; } @@ -145,7 +117,8 @@ requestStream = null; response = null; } - + wdf.SetCaption(_caption + "锛�90/100锛�"); + wdf.Close(); return responseStr; } @@ -194,7 +167,7 @@ var dt = new DataTable(); foreach (GridColumn col in gv.Columns) { - if (col.UnboundDataType == typeof(bool)) + if (col.UnboundDataType == typeof(System.Boolean)) dt.Columns.Add(col.FieldName, typeof(System.Boolean)); else { @@ -296,21 +269,37 @@ { isEdt = !isEdt; if (gridViews != null) + { foreach (var gv in gridViews) { foreach (GridColumn colmn in gv.Columns) { + colmn.OptionsColumn.AllowEdit = true; + + if (colmn.Name.ToString().Contains("gvBtnAlawys")) + { + colmn.Visible = true; + colmn.OptionsColumn.ReadOnly = false; + }; if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui")) { - // colmn.Visible = !isEdt; - // break; - colmn.OptionsColumn.AllowEdit =true; + colmn.Visible = !isEdt; } else - colmn.OptionsColumn.AllowEdit = !isEdt; + { + if (isEdt == false) + { + if (colmn.Tag != null && colmn.Tag.ToString().EndsWith("edit")) + colmn.OptionsColumn.ReadOnly = isEdt; + else + colmn.OptionsColumn.ReadOnly = !isEdt; + } + else + colmn.OptionsColumn.ReadOnly = isEdt; + } } - //gv.OptionsBehavior.Editable = !isEdt; } + } var _btnAry = controls.Find("btnSelect", false); if (_btnAry.Length > 0) { @@ -341,7 +330,6 @@ txt.ReadOnly = isEdt; continue; } - if (colType is ImageComboBoxEdit) { var txt = colType as ImageComboBoxEdit; @@ -356,32 +344,26 @@ } continue; } - if (colType is ComboBoxEdit) { var txt = colType as ComboBoxEdit; if (txt.Properties.TextEditStyle == TextEditStyles.DisableTextEditor) - txt.SelectedIndex = int.Parse(strVal); + try + { + txt.SelectedIndex = int.Parse(strVal); + } + catch (Exception) + { + + txt.Text = strVal; + } + else txt.Text = strVal; txt.ReadOnly = isEdt; continue; } - - //涓嬫媺 - if (colType is ComboBoxEdit) - { - var txt = colType as ComboBoxEdit; - if (txt.Properties.TextEditStyle == - TextEditStyles.DisableTextEditor) - txt.SelectedIndex = int.Parse(strVal); - else - txt.Text = strVal; - txt.ReadOnly = isEdt; - continue; - } - //鑷畾涔変笅鎷� if (colType is UcComBox) { @@ -390,14 +372,18 @@ txt.Enabled = !isEdt; continue; } - //鏂囨湰 if (colType is TextEdit) { var txt = colType as TextEdit; if (txt != null) txt.Text = strVal; - txt.ReadOnly = isEdt; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; continue; } if (colType is MemoEdit) @@ -408,7 +394,6 @@ txt.ReadOnly = isEdt; continue; } - //鏁板瓧鍗� if (colType is NumericUpDown) { @@ -418,7 +403,6 @@ txt.ReadOnly = isEdt; continue; } - //鍗曢�� if (colType is CheckEdit) { @@ -443,7 +427,6 @@ txt.ReadOnly = isEdt; continue; } - //鍗曢�� if (colType is CheckBox) { @@ -469,7 +452,6 @@ txt.Enabled = !isEdt; continue; } - //Label if (colType is Label) { @@ -552,7 +534,6 @@ txt.Enabled = false; continue; } - //鑷畾瀹㈡埛 if (colType is UcLookCustomer) { @@ -586,7 +567,72 @@ txt.Enabled = false; continue; } - + //鑷畾鐢ㄦ埛 + if (colType is UcLookUser) + { + var txt = colType as UcLookUser; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾鎵撳嵃鏈� + if (colType is UcLookPrint) + { + var txt = colType as UcLookPrint; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾缂洪櫡绫诲埆 + if (colType is UcLookDefectType) + { + var txt = colType as UcLookDefectType; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾閮ㄩ棬 + if (colType is UcLookDepartment) + { + var txt = colType as UcLookDepartment; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾daa + if (colType is UcLookDaa) + { + var txt = colType as UcLookDaa; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾濮斿 + if (colType is UcLookWwgd) + { + var txt = colType as UcLookWwgd; + txt.SetIdOrCode(strVal); + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } if (colType is SimpleButton) { var txt = colType as SimpleButton; @@ -598,6 +644,21 @@ catch (Exception ex) { MessageBox.Show(ex.Message); + } + } + + foreach (Control ctrl in controls) + { + if (ctrl is TextEdit) + { + var txt = ctrl as TextEdit; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; + continue; } } } @@ -613,21 +674,31 @@ { isEdt = !isEdt; if (gridViews != null) + { foreach (var gv in gridViews) { foreach (GridColumn colmn in gv.Columns) { + colmn.OptionsColumn.AllowEdit = true; if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui")) { - // colmn.Visible = !isEdt; - // break; - colmn.OptionsColumn.AllowEdit = true; + colmn.Visible = !isEdt; } else - colmn.OptionsColumn.AllowEdit = !isEdt; + { + if (isEdt == false) + { + if (colmn.Tag != null && colmn.Tag.ToString().EndsWith("edit")) + colmn.OptionsColumn.ReadOnly = isEdt; + else + colmn.OptionsColumn.ReadOnly = !isEdt; + } + else + colmn.OptionsColumn.ReadOnly = isEdt; + } } - //gv.OptionsBehavior.Editable = !isEdt; } + } foreach (Control ctrl in controls) { //澶氳鏂囨湰 @@ -638,7 +709,6 @@ txt.ReadOnly = isEdt; continue; } - //涓嬫媺 if (ctrl is ComboBoxEdit) { @@ -651,7 +721,6 @@ txt.ReadOnly = isEdt; continue; } - //鑷畾涔夌殑涓嬫媺 if (ctrl is UcComBox) { @@ -660,13 +729,22 @@ txt.Enabled = !isEdt; continue; } - //鏂囨湰 if (ctrl is TextEdit) { var txt = ctrl as TextEdit; - txt.Text = ""; - txt.ReadOnly = isEdt; + if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren")) + { + txt.Text = txt.Tag.ToString().Replace("moren.", ""); + } + else + txt.Text = ""; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; continue; } if (ctrl is MemoEdit) @@ -688,13 +766,14 @@ if (ctrl is CheckBox) { var txt = ctrl as CheckBox; - txt.Checked = false; txt.Enabled = !isEdt; + txt.Checked = false; } if (ctrl is CheckEdit) { var txt = ctrl as CheckEdit; txt.ReadOnly = isEdt; + txt.Checked = false; continue; } @@ -770,16 +849,63 @@ txt.Enabled = !isEdt; continue; } + //鑷畾鐢ㄦ埛 + if (ctrl is UcLookUser) + { + var txt = ctrl as UcLookUser; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾鎵撳嵃鏈� + if (ctrl is UcLookPrint) + { + var txt = ctrl as UcLookPrint; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾缂洪櫡绫诲埆 + if (ctrl is UcLookDefectType) + { + var txt = ctrl as UcLookDefectType; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾閮ㄩ棬 + if (ctrl is UcLookDepartment) + { + var txt = ctrl as UcLookDepartment; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾daa + if (ctrl is UcLookDaa) + { + var txt = ctrl as UcLookDaa; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } + //鑷畾濮斿 + if (ctrl is UcLookWwgd) + { + var txt = ctrl as UcLookWwgd; + txt.SetIdOrCode("-1"); + txt.Enabled = !isEdt; + continue; + } if (ctrl is SimpleButton) { var txt = ctrl as SimpleButton; txt.Enabled = !isEdt; continue; } - } } - + /// <summary> /// 绂佺敤鎴栧惎鐢ㄥ鍣ㄩ噷闈㈢殑鎺т欢 /// </summary> @@ -791,28 +917,38 @@ { isEdt = !isEdt; if (gridViews != null) + { foreach (var gv in gridViews) { foreach (GridColumn colmn in gv.Columns) { + colmn.OptionsColumn.AllowEdit = true; if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui")) { - // colmn.Visible = !isEdt; - // break; - colmn.OptionsColumn.AllowEdit = true; + colmn.Visible = !isEdt; } else - colmn.OptionsColumn.AllowEdit = !isEdt; + { + if (colmn.Tag != null && colmn.Tag.ToString().EndsWith("edit")) + colmn.OptionsColumn.ReadOnly = isEdt; + else + colmn.OptionsColumn.ReadOnly = isEdt; + } } - //gv.OptionsBehavior.Editable = !isEdt; } + } foreach (Control ctrl in controls) { //鏂囨湰 if (ctrl is TextEdit) { var txt = ctrl as TextEdit; - txt.ReadOnly = isEdt; + if (_isRead(txt.Tag)) + { + txt.ReadOnly = true; + } + else + txt.ReadOnly = isEdt; continue; } if (ctrl is MemoEdit) @@ -947,9 +1083,83 @@ txt.Enabled = false; continue; } + //鑷畾鐢ㄦ埛 + if (ctrl is UcLookUser) + { + var txt = ctrl as UcLookUser; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾鎵撳嵃 + if (ctrl is UcLookPrint) + { + var txt = ctrl as UcLookPrint; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾缂洪櫡绫诲埆 + if (ctrl is UcLookDefectType) + { + var txt = ctrl as UcLookDefectType; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾閮ㄩ棬 + if (ctrl is UcLookDepartment) + { + var txt = ctrl as UcLookDepartment; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾daa + if (ctrl is UcLookDaa) + { + var txt = ctrl as UcLookDaa; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + //鑷畾濮斿 + if (ctrl is UcLookWwgd) + { + var txt = ctrl as UcLookWwgd; + if (txt.IsReadly == false) + txt.Enabled = !isEdt; + else + txt.Enabled = false; + continue; + } + if (ctrl is SimpleButton) + { + var txt = ctrl as SimpleButton; + txt.Enabled = !isEdt; + continue; + } } } + private static bool _isRead(object obj) + { + if (obj != null && obj.ToString().ToUpper().Contains("readOnly".ToUpper())) + { + return true; + } + return false; + } /// <summary> /// 鍒囨崲閫夐」鍗� /// </summary> @@ -969,6 +1179,59 @@ tabControl.TabPages[i].PageEnabled = false; tabControl.TabPages[idx].PageEnabled = true; 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; + } + if (action == 5) + { + tabControl.TabPages[0].PageEnabled = true; + tabControl.TabPages[1].PageEnabled = true; + tabControl.SelectedTabPageIndex = 1; + return; + } } /// <summary> @@ -1073,6 +1336,26 @@ return 0; } } + + public static int ToBit(string str) + { + if (str.ToUpper() == "true".ToUpper()) + return 1; + return 0; + } + public static bool ToBoole(string str) + { + if (str.ToUpper() == "true".ToUpper()) + return true; + return false; + } + public string GetIsNullOrEmpty(string str) + { + if (string.IsNullOrEmpty(str.Trim())) + return "{>"; + return str.Trim(); + } + /// <summary> /// 璇诲彇grid鐨勫綋鍓嶈 /// </summary> @@ -1212,7 +1495,6 @@ } } } - return ""; } @@ -1265,9 +1547,15 @@ btnChkIco.Text = checkStatus; btnChkIco.Visible = true; if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper()) + { btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check; + btnChkIco.Tag = "宸插鏍�"; + } else + { btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck; + btnChkIco.Tag = "鏈鏍�"; + } btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸 btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌 } @@ -1326,17 +1614,31 @@ } return _sbSqlWhere.ToString(); } + + + public delegate void DelegateGetModel(string guid); + public delegate void DelegateGetList(int currentPage); /// <summary> - /// 鍒濆鍖杇ridview + /// /// </summary> - /// <param name="gridView1"></param> - public static void SetGridSear(GridView gridView1) + /// <param name="gridView1">gridview</param> + /// <param name="picCheckBox">鍥炬爣鎸夐挳</param> + /// <param name="fm"></param> + /// <param name="fileName">瀛楁</param> + /// <param name="icoName">鍥炬爣璺緞</param> + /// <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;//鑷姩璋冩暣鍒楀 foreach (GridColumn column in gridView1.Columns) { column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains; column.OptionsFilter.ImmediateUpdateAutoFilter = false; - column.OptionsColumn.AllowEdit = false; + column.OptionsColumn.AllowEdit = true; + if (column.Tag == null || column.Tag.ToString().EndsWith("edit")) + column.OptionsColumn.ReadOnly = false; + else + column.OptionsColumn.ReadOnly = true; if (column.Tag == null || column.Tag.ToString().Length <= 0) column.OptionsFilter.AllowAutoFilter = false; } @@ -1361,39 +1663,125 @@ e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Gray, r); }; + if (picCheckBox != null) + { + gridView1.FocusedRowChanged += (s, e) => + { + 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; + }; + } } - #endregion + 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> + /// 璁剧疆鏄庣粏grid鏍峰紡 + /// </summary> + /// <param name="gridView1"></param> + /// <param name="btnChkIco"></param> + /// <param name="fm"></param> + /// <param name="fileName"></param> + /// <param name="icoName"></param> + public static void SetGridViewParameterMx(GridView gridView1) + { + gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀 + gridView1.OptionsFilter.AllowFilterEditor = false; + gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False; + gridView1.OptionsCustomization.AllowFilter = false; + gridView1.OptionsFind.ShowSearchNavButtons = false; + gridView1.OptionsView.ShowAutoFilterRow = false; + gridView1.OptionsView.ShowGroupPanel = false; + gridView1.IndicatorWidth = 40; + gridView1.CustomDrawRowIndicator += (s, e) => + { + if (e.Info.IsRowIndicator && e.RowHandle >= 0) + e.Info.DisplayText = (e.RowHandle + 1).ToString(); + }; + gridView1.CustomDrawEmptyForeground += (s, e) => + { + var str = "鏆傛棤鏄庣粏鏁版嵁!"; + var f = new Font("寰蒋闆呴粦", 16); + var r = new Rectangle(gridView1.GridControl.Width / 2 - 100, + e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5); + e.Graphics.DrawString(str, f, Brushes.Gray, r); + }; + gridView1.ValidatingEditor += (sender, e) => + { + //yz_quantity_0 + GridView view = sender as GridView; + if (view.FocusedColumn.Tag != null && view.FocusedColumn.Tag.ToString().StartsWith("yz_")) + { + string[] _ary = view.FocusedColumn.Tag.ToString().Split('_'); + if (_ary.Length > 2) + { + if (_ary[2] == "0") + { + double price = 0; if (!Double.TryParse(e.Value as String, out price)) + { e.Valid = false; e.ErrorText = "璇疯緭鍏ユ纭殑鏁板瓧."; } + return; + } + } + } + }; + } + + #endregion public static bool IsNumeric(string str) { Regex regex = new Regex("^[0-9]+$"); return regex.IsMatch(str); - } - - /// <summary> - /// yz_quantity_0锛寉z_瀛楁_绫诲瀷 - /// </summary> - /// <param name="sender"></param> - /// <param name="e"></param> - public static void SetValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e) - { - //yz_quantity_0 - GridView view = sender as GridView; - if (view.FocusedColumn.Tag != null && view.FocusedColumn.Tag.ToString().StartsWith("yz_")) - { - string[] _ary = view.FocusedColumn.Tag.ToString().Split('_'); - if (_ary.Length > 2) - { - if (_ary[2] == "0") - { - double price = 0; if (!Double.TryParse(e.Value as String, out price)) - { e.Valid = false; e.ErrorText = "璇疯緭鍏ユ纭殑鏁板瓧."; } - return; - } - } - } } } -- Gitblit v1.9.3