From 4a8df7e654aa502694bcff271b216c46e26c788b Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期日, 06 四月 2025 10:46:27 +0800
Subject: [PATCH] 汽泡提示
---
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 1072 +++++++++++++++++++++++++++++++++++++++++++----------------
1 files changed, 782 insertions(+), 290 deletions(-)
diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index f2a6900..b68706e 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -4,6 +4,7 @@
using System.Data;
using System.Drawing;
using System.IO;
+using System.Linq;
using System.Net;
using System.Net.Cache;
using System.Net.Http;
@@ -13,20 +14,20 @@
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
-using DevExpress.RichEdit.Export;
-using DevExpress.XtraBars.Customization;
+using DevExpress.DataAccess.Native.EntityFramework;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Columns;
+using DevExpress.XtraGrid.Menu;
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,56 +62,20 @@
}
}
}
- /// <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 (Size, string, Color, Padding) getLoading()
+ {
+ Size _size = new Size(360, 90);
+ return (_size, "鎷煎懡鍔犺浇涓紝璇风◢鍚�...", System.Drawing.Color.LightSkyBlue, new Padding(15));
+ }
public static string HttpPost(string url, string meth, string param)
{
- string _caption = "鎷煎懡鍔犺浇涓紝璇风◢鍚�...";
- DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm(_caption + meth, "鍙嬫儏鎻愮ず");
- wdf.BackColor = System.Drawing.Color.LightSkyBlue;
- wdf.Padding = new Padding(15);
+ Size _size; string _caption; Color _color; Padding _pad;
+ (_size, _caption, _color, _pad) = getLoading();
+ DevExpress.Utils.WaitDialogForm wdf = new DevExpress.Utils.WaitDialogForm("鍔犺浇杩涘害:" + meth, _caption, _size);
+ wdf.BackColor = _color;
+ wdf.Padding = _pad;
+ wdf.SetCaption("鍔犺浇杩涘害:" + meth);
HttpWebRequest request = null;
StreamWriter requestStream = null;
WebResponse response = null;
@@ -125,30 +90,23 @@
request.ContentType = "application/json";
request.Headers.Add("token", GetBasicAuthTicket());
request.Accept = "*/*";
- request.Timeout = 15000;
+ 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)
{
@@ -162,7 +120,6 @@
requestStream = null;
response = null;
}
- wdf.SetCaption(_caption + "锛�90/100锛�");
wdf.Close();
return responseStr;
}
@@ -234,11 +191,7 @@
string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginUserGuid)
? Guid.NewGuid().ToString()
: LoginInfoModel.CurrentUser.LoginUserGuid;
- var orgGuid =
- string.IsNullOrEmpty(LoginInfoModel.CurrentUser.LoginOrgGuid)
- ? Guid.NewGuid().ToString()
- : LoginInfoModel.CurrentUser.LoginOrgGuid;
- var token = userGuid + "~" + orgGuid;
+ var token = userGuid;
return token;
}
@@ -302,6 +255,8 @@
return rto;
}
+
+ #region 鎵归噺澶勭悊瀵瑰儚锛屾枃鏈�硷紝鍖呭惈娓呯┖锛岀鐢紝鍚敤涓夌
/// <summary>
/// 鏍规嵁瀵硅薄鎵归噺璁剧疆鏂囨湰妗嗙殑鍊�
/// </summary>
@@ -314,21 +269,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("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;
+ if (colmn.Visible == true)
+ colmn.VisibleIndex = 99999;
}
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)
{
@@ -359,7 +331,6 @@
txt.ReadOnly = isEdt;
continue;
}
-
if (colType is ImageComboBoxEdit)
{
var txt = colType as ImageComboBoxEdit;
@@ -374,59 +345,53 @@
}
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)
- {
- var txt = colType as UcComBox;
- txt.Val = strVal;
- 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)
{
var txt = colType as MemoEdit;
if (txt != null)
txt.Text = strVal;
- txt.ReadOnly = isEdt;
+ if (_isRead(txt.Tag))
+ {
+ txt.ReadOnly = true;
+ }
+ else
+ txt.ReadOnly = isEdt;
continue;
}
-
//鏁板瓧鍗�
if (colType is NumericUpDown)
{
@@ -436,11 +401,41 @@
txt.ReadOnly = isEdt;
continue;
}
-
//鍗曢��
if (colType is CheckEdit)
{
var txt = colType as CheckEdit;
+ if (_isRead(txt.Tag))
+ {
+ txt.ReadOnly = true;
+ }
+ else
+ txt.ReadOnly = isEdt;
+ if (txt != null)
+ {
+ switch (strVal)
+ {
+ case "True":
+ txt.Checked = true;
+ break;
+ case "1":
+ txt.Checked = true;
+ break;
+ case "False":
+ txt.Checked = false;
+ break;
+ default:
+ txt.Checked = false;
+ break;
+ }
+ }
+
+ continue;
+ }
+ //鍗曢��
+ if (colType is CheckBox)
+ {
+ var txt = colType as CheckBox;
if (txt != null)
switch (strVal)
{
@@ -457,26 +452,7 @@
txt.Checked = false;
break;
}
-
- txt.ReadOnly = isEdt;
- continue;
- }
-
- //鍗曢��
- if (colType is CheckBox)
- {
- var txt = colType as CheckBox;
- if (txt != null)
- txt.Checked = bool.Parse(strVal);
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;
}
//鏃堕棿
@@ -487,7 +463,6 @@
txt.Enabled = !isEdt;
continue;
}
-
//Label
if (colType is Label)
{
@@ -509,10 +484,7 @@
{
var txt = colType as UcLookCk;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変緵搴斿晢
@@ -520,10 +492,7 @@
{
var txt = colType as UcLookSupplier;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夌墿鏂�
@@ -531,10 +500,7 @@
{
var txt = colType as UcLookItems;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾杞﹂棿
@@ -542,10 +508,7 @@
{
var txt = colType as UcLookWorkshop;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾浜х嚎
@@ -553,10 +516,7 @@
{
var txt = colType as UcLookWorkline;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍗曚綅
@@ -564,22 +524,15 @@
{
var txt = colType as UcLookUnit;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
-
//鑷畾瀹㈡埛
if (colType is UcLookCustomer)
{
var txt = colType as UcLookCustomer;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍛樺伐
@@ -587,10 +540,7 @@
{
var txt = colType as UcLookStaff;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾缁勭粐
@@ -598,17 +548,77 @@
{
var txt = colType as UcLookOrg;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
-
+ //鑷畾鐢ㄦ埛
+ if (colType is UcLookUser)
+ {
+ var txt = colType as UcLookUser;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾鎵撳嵃鏈�
+ if (colType is UcLookPrint)
+ {
+ var txt = colType as UcLookPrint;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾閮ㄩ棬
+ if (colType is UcLookDepartment)
+ {
+ var txt = colType as UcLookDepartment;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾daa
+ if (colType is UcLookDaa)
+ {
+ var txt = colType as UcLookDaa;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾濮斿
+ if (colType is UcLookWwgd)
+ {
+ var txt = colType as UcLookWwgd;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾閿�鍞�
+ if (colType is UcLookSales)
+ {
+ var txt = colType as UcLookSales;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
if (colType is SimpleButton)
{
var txt = colType as SimpleButton;
txt.Enabled = !isEdt;
+ continue;
+ }
+ //鑷畾宸ュ簭
+ if (colType is UcLookGx)
+ {
+ var txt = colType as UcLookGx;
+ txt.SetIdOrCode(strVal);
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾涓嶈壇
+ if (colType is UcDictionary)
+ {
+ var txt = colType as UcDictionary;
+ txt.TextTxt = (strVal);
+ txt.IsReadly = isEdt;
continue;
}
}
@@ -616,6 +626,18 @@
catch (Exception ex)
{
MessageBox.Show(ex.Message);
+ }
+ }
+
+ foreach (Control ctrl in controls)
+ {
+ if (ctrl is TextEdit)
+ {
+ var txt = ctrl as TextEdit;
+ bool _bl = _isRead(txt.Tag, isEdt);
+ txt.ReadOnly = _bl;
+ // txt.ReadOnly = isEdt;
+ continue;
}
}
}
@@ -631,32 +653,51 @@
{
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)
{
//澶氳鏂囨湰
if (ctrl is MemoEdit)
{
var txt = ctrl as MemoEdit;
- 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 ComboBoxEdit)
{
@@ -669,30 +710,22 @@
txt.ReadOnly = isEdt;
continue;
}
-
- //鑷畾涔夌殑涓嬫媺
- if (ctrl is UcComBox)
- {
- var txt = ctrl as UcComBox;
- txt.Val = "0";
- txt.Enabled = !isEdt;
- continue;
- }
-
//鏂囨湰
if (ctrl is TextEdit)
{
var txt = ctrl as TextEdit;
- txt.Text = "";
- txt.ReadOnly = isEdt;
- continue;
- }
- if (ctrl is MemoEdit)
- {
- var txt = ctrl as MemoEdit;
- if (txt != null)
+ if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren"))
+ {
+ txt.Text = txt.Tag.ToString().Replace("moren.", "");
+ }
+ else
txt.Text = "";
- txt.ReadOnly = isEdt;
+ if (_isRead(txt.Tag))
+ {
+ txt.ReadOnly = true;
+ }
+ else
+ txt.ReadOnly = isEdt;
continue;
}
//鏃堕棿
@@ -706,22 +739,26 @@
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;
+ if (_isRead(txt.Tag))
+ {
+ txt.ReadOnly = true;
+ }
+ else
+ txt.ReadOnly = isEdt;
continue;
}
-
//鑷畾涔変粨搴�
if (ctrl is UcLookCk)
{
var txt = ctrl as UcLookCk;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変緵搴斿晢
@@ -729,7 +766,7 @@
{
var txt = ctrl as UcLookSupplier;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夌墿鏂�
@@ -737,7 +774,7 @@
{
var txt = ctrl as UcLookItems;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾杞﹂棿
@@ -745,7 +782,7 @@
{
var txt = ctrl as UcLookWorkshop;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾浜х嚎
@@ -753,7 +790,7 @@
{
var txt = ctrl as UcLookWorkline;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍗曚綅
@@ -761,7 +798,7 @@
{
var txt = ctrl as UcLookUnit;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾瀹㈡埛
@@ -769,15 +806,15 @@
{
var txt = ctrl as UcLookCustomer;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
- //鑷畾瀹㈡埛
+ //鑷畾鍛樺伐
if (ctrl is UcLookStaff)
{
var txt = ctrl as UcLookStaff;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾缁勭粐
@@ -785,7 +822,72 @@
{
var txt = ctrl as UcLookOrg;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾鐢ㄦ埛
+ if (ctrl is UcLookUser)
+ {
+ var txt = ctrl as UcLookUser;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾鎵撳嵃鏈�
+ if (ctrl is UcLookPrint)
+ {
+ var txt = ctrl as UcLookPrint;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+
+ //鑷畾閮ㄩ棬
+ if (ctrl is UcLookDepartment)
+ {
+ var txt = ctrl as UcLookDepartment;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾daa
+ if (ctrl is UcLookDaa)
+ {
+ var txt = ctrl as UcLookDaa;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾濮斿
+ if (ctrl is UcLookWwgd)
+ {
+ var txt = ctrl as UcLookWwgd;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾閿�鍞�
+ if (ctrl is UcLookSales)
+ {
+ var txt = ctrl as UcLookSales;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾宸ュ簭
+ if (ctrl is UcLookGx)
+ {
+ var txt = ctrl as UcLookGx;
+ txt.SetIdOrCode("-1");
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾涓嶈壇
+ if (ctrl is UcDictionary)
+ {
+ var txt = ctrl as UcDictionary;
+ txt.TextTxt = "";
+ txt.IsReadly = isEdt;
continue;
}
if (ctrl is SimpleButton)
@@ -794,7 +896,6 @@
txt.Enabled = !isEdt;
continue;
}
-
}
}
@@ -809,34 +910,49 @@
{
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)
{
var txt = ctrl as MemoEdit;
- txt.ReadOnly = isEdt;
+ if (_isRead(txt.Tag))
+ {
+ txt.ReadOnly = true;
+ }
+ else
+ txt.ReadOnly = isEdt;
continue;
}
//鏁板瓧鍗�
@@ -844,14 +960,6 @@
{
var txt = ctrl as NumericUpDown;
txt.ReadOnly = isEdt;
- continue;
- }
- //涓嬫媺
- if (ctrl is UcComBox)
- {
- var txt = ctrl as UcComBox;
- txt.Val = "0";
- txt.Enabled = !isEdt;
continue;
}
@@ -879,114 +987,207 @@
if (ctrl is UcLookCk)
{
var txt = ctrl as UcLookCk;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変緵搴斿晢
if (ctrl is UcLookSupplier)
{
var txt = ctrl as UcLookSupplier;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夌墿鏂�
if (ctrl is UcLookItems)
{
var txt = ctrl as UcLookItems;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夎溅闂�
if (ctrl is UcLookWorkshop)
{
var txt = ctrl as UcLookWorkshop;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変骇绾�
if (ctrl is UcLookWorkline)
{
var txt = ctrl as UcLookWorkline;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夊崟浣�
if (ctrl is UcLookUnit)
{
var txt = ctrl as UcLookUnit;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夊鎴�
if (ctrl is UcLookCustomer)
{
var txt = ctrl as UcLookCustomer;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夊憳宸�
if (ctrl is UcLookStaff)
{
var txt = ctrl as UcLookStaff;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾缁勭粐
if (ctrl is UcLookOrg)
{
var txt = ctrl as UcLookOrg;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾鐢ㄦ埛
+ if (ctrl is UcLookUser)
+ {
+ var txt = ctrl as UcLookUser;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾鎵撳嵃
+ if (ctrl is UcLookPrint)
+ {
+ var txt = ctrl as UcLookPrint;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+
+ //鑷畾閮ㄩ棬
+ if (ctrl is UcLookDepartment)
+ {
+ var txt = ctrl as UcLookDepartment;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾daa
+ if (ctrl is UcLookDaa)
+ {
+ var txt = ctrl as UcLookDaa;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾濮斿
+ if (ctrl is UcLookWwgd)
+ {
+ var txt = ctrl as UcLookWwgd;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾閿�鍞�
+ if (ctrl is UcLookSales)
+ {
+ var txt = ctrl as UcLookSales;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾宸ュ簭
+ if (ctrl is UcLookGx)
+ {
+ var txt = ctrl as UcLookGx;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ //鑷畾涓嶈壇
+ if (ctrl is UcDictionary)
+ {
+ var txt = ctrl as UcDictionary;
+ txt.IsReadly = isEdt;
+ continue;
+ }
+ if (ctrl is SimpleButton)
+ {
+ var txt = ctrl as SimpleButton;
+ txt.Enabled = !isEdt;
continue;
}
}
}
+ #endregion
+
+
+ private static bool _isRead(object obj, bool isEdt = false)
+ {
+ ///姘歌繙鏄彧璇荤殑
+ if (obj != null && obj.ToString().ToUpper() == ("readOnly".ToUpper()))
+ {
+ return true;
+ }
+ ///姘歌繙鏄彲鍐欑殑
+ if (obj != null && obj.ToString().ToUpper() == ("readOnly-1".ToUpper()))
+ {
+ return false;
+ }
+ return isEdt;
+ }
+
/// <summary>
- /// 鍒囨崲閫夐」鍗�
+ /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�
/// </summary>
- /// <param name="tabControl">閫夐」鍗″鍣�</param>
- /// <param name="idx">浠�0寮�濮嬶紝濡傛灉鏄�999锛屽垯鍏ㄩ儴鍙敤</param>
- public static void JumpToTab(XtraTabControl tabControl, int idx)
+ /// <param name="tabControl"></param>
+ /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�</param>
+ public static void JumpTab(XtraTabControl tabControl, int action)
{
- if (idx == 999)
+
+ if (action == 0)
{
- for (var i = 0; i < tabControl.TabPages.Count; i++)
- tabControl.TabPages[i].PageEnabled = true;
- tabControl.SelectedTabPageIndex = tabControl.TabPages.Count - 1;
+ 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;
}
- for (var i = 0; i < tabControl.TabPages.Count; i++)
- tabControl.TabPages[i].PageEnabled = false;
- tabControl.TabPages[idx].PageEnabled = true;
- tabControl.SelectedTabPageIndex = idx;
+ if (action == 6)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+
+ return;
+ }
}
/// <summary>
@@ -1066,7 +1267,23 @@
if (string.IsNullOrEmpty(str)) return Guid.Empty;
return Guid.Parse(str);
}
+ public static decimal ToDecimal(string str)
+ {
+ try
+ {
+ return decimal.Parse(str);
+ }
+ catch (Exception)
+ {
+ return 0;
+ }
+ }
+ public static decimal? GetDecimal(string s)
+ {
+ if (string.IsNullOrEmpty(s)) return null;
+ return decimal.Parse(s);
+ }
public static int ToInt(string str)
{
try
@@ -1098,6 +1315,13 @@
return 1;
return 0;
}
+ public static bool ToBoole(string str)
+ {
+ if (str.ToUpper() == "true".ToUpper())
+ return true;
+ return false;
+ }
+
/// <summary>
/// 璇诲彇grid鐨勫綋鍓嶈
@@ -1238,7 +1462,6 @@
}
}
}
-
return "";
}
@@ -1264,7 +1487,6 @@
return rowGuid;
}
}
-
return "";
}
@@ -1282,7 +1504,7 @@
GridView dgv = s as GridView;
if (dgv != null)
{
- if (dgv.GetSelectedRows() != null)
+ if (dgv.GetSelectedRows() != null && dgv.GetSelectedRows().Count() > 0)
{
var selectedRow = dgv.GetSelectedRows()[0]; // 鑾峰彇绗竴涓�変腑琛岀殑绱㈠紩
if (selectedRow >= 0)
@@ -1290,30 +1512,93 @@
var checkStatus = dgv.GetRowCellValue(selectedRow, fileName).ToString(); // 鑾峰彇鎸囧畾鍒楃殑鍊�
btnChkIco.Text = checkStatus;
btnChkIco.Visible = true;
- if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper())
+ if (checkStatus == "1" || checkStatus.ToUpper() == true.ToString().ToUpper() || checkStatus == "宸插鏍�")
+ {
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鍍忕礌
+ btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 25); // 璺濈椤堕儴10鍍忕礌
}
}
}
}
+ /// <summary>
+ ///
+ /// </summary>
+ /// <param name="gridView1"></param>
+ /// <param name="zdChk">chk瀛楁</param>
+ /// <param name="zdChkUser">chk user</param>
+ /// <param name="zdCkDate">chk date</param>
+ /// <param name="btnChkIco"></param>
+ /// <param name="fm">褰撳墠绐椾綋</param>
+ /// <param name="fileName">1涓哄鏍革紝0涓哄弽瀹℃牳</param>
+ /// <param name="icoName"></param>
+ public static void SetCheckIco(GridView gridView1, string zdChk, string zdChkUser, string zdCkDate, PictureBox btnChkIco, Form fm, string fileName, string icoName = "")
+ {
+ btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
+ btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌
+ if (gridView1 == null)
+ {
+ btnChkIco.Visible = true;
+ if (fileName == "1")
+ {
+ btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check;
+ btnChkIco.Tag = "宸插鏍�";
+ }
+ else
+ {
+ btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck;
+ btnChkIco.Tag = "鏈鏍�";
+ }
+ return;
+ }
+ if (fileName == "1" || fileName.ToUpper() == true.ToString().ToUpper())
+ {
+ btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_check;
+ btnChkIco.Tag = "宸插鏍�";
+ if (!string.IsNullOrEmpty(zdChkUser))
+ gridView1.SetFocusedRowCellValue(zdChkUser, "宸插鏍�");
+ if (!string.IsNullOrEmpty(zdCkDate))
+ gridView1.SetFocusedRowCellValue(zdCkDate, DateTime.Now.ToString());
+ if (!string.IsNullOrEmpty(zdChk))
+ gridView1.SetFocusedRowCellValue(zdChk, true);
+ }
+ else
+ {
+ btnChkIco.Image = global::Gs.DevApp.Properties.Resources.ico_noCheck;
+ btnChkIco.Tag = "鏈鏍�";
+ if (!string.IsNullOrEmpty(zdChkUser))
+ gridView1.SetFocusedRowCellValue(zdChkUser, "");
+ if (!string.IsNullOrEmpty(zdCkDate))
+ gridView1.SetFocusedRowCellValue(zdCkDate, "");
+ if (!string.IsNullOrEmpty(zdChk))
+ gridView1.SetFocusedRowCellValue(zdChk, false);
+ }
+
+ }
#region 璁剧疆鎼滅储
- public static string getQueryWord(string str)
+
+ public static FilterEntity getFilterEntityWord(string id, string idDec, string val, string type)
{
- return str.ToUpper().Replace("query_".ToUpper(), "");
+ return new FilterEntity(id, idDec + ")", " like ", "鍖呭惈)", "%" + val + "%", type);
}
- public static FilterEntity getFilterEntityWord(string id, string idDec, string val)
- {
- 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;
@@ -1322,7 +1607,7 @@
// fiList.Add(new FilterEntity("b.FNumber", "浣跨敤缁勭粐", " like ", "鍖呭惈", "%" + filter.Value + "%"));
string[] ddd = filter.FilterString.Replace("Contains", "").Replace("(", "").Replace(")", "").Replace("'", "").Replace("'", "").Split(',');
//Contains([fSubsidiary], '005')
- fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim()));
+ fiList.Add(getFilterEntityWord(col.Tag.ToString(), col.Caption.Trim(), ddd[1].Trim(), col.UnboundExpression));
}
return fiList;
}
@@ -1347,36 +1632,86 @@
}
}
else
- _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" +
- itm.fileValue + "'");
+ {
+ switch (itm.fileType)
+ {
+ case "鏃堕棿绫诲瀷":
+ _sbSqlWhere.Append(" and CONVERT(nvarchar(30)," + itm.fileId + ",23)" + itm.fileOper + "'" + itm.fileValue + "'");
+ break;
+ //case "鏁板�肩被鍨�":
+ // _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'");
+ // break;
+ default:
+ _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'");
+ break;
+ }
+ }
}
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 btnChkIco = 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.PopupMenuShowing += (s, e) =>
+ {
+ if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)
+ {
+ GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
+ if (menu != null)
+ {
+ string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" };
+ for (int i = menu.Items.Count - 1; i >= 0; i--)
+ {
+ string _caption = menu.Items[i].Caption;
+ if (!ary.Contains(_caption))
+ {
+ menu.Items.Remove(menu.Items[i]);
+ }
+ }
+ }
+ }
+ };
+ gridView1.OptionsView.ShowGroupPanel = false;
+ gridView1.OptionsCustomization.AllowGroup = false;
+ // gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
+ gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
foreach (GridColumn column in gridView1.Columns)
{
- column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+ column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
+ column.OptionsColumn.AllowEdit = true;
+ // column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+ column.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains;
column.OptionsFilter.ImmediateUpdateAutoFilter = false;
- // column.OptionsColumn.AllowEdit = false;
+ 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;
}
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) =>
{
@@ -1391,13 +1726,137 @@
e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5);
e.Graphics.DrawString(str, f, Brushes.Gray, r);
};
- if (btnChkIco != null)
+ if (picCheckBox != null)
{
gridView1.FocusedRowChanged += (s, e) =>
{
- UtilityHelper.SetCheckIco(s, btnChkIco, fm, fileName, icoName);
+ 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;
+ };
+ }
+ 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.ForeColor = Color.Tomato;
+ }
+ }
+ // 璁剧疆鐒︾偣琛岀殑鑳屾櫙鑹�
+ if (gridView1.GetRow(e.RowHandle) == gridView1.GetFocusedRow())
+ {
+ e.Appearance.BackColor = Color.Azure;
+ e.Appearance.BackColor2 = Color.LightSkyBlue;
+ }
+ //else if (gridView1.IsRowHotTracked(e.RowHandle))
+ //{
+ // // 璁剧疆榧犳爣鎮仠琛岀殑鑳屾櫙鑹�
+ // e.Appearance.BackColor = Color.LightBlue;
+ // e.Appearance.BackColor2 = Color.LightBlue;
+ //}
+ }
+ };
+
+
+ }
+ private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
+ {
+ BaseEdit edit = sender as BaseEdit;
+ edit.MouseUp -= ActiveEditor_MouseUp;
+ edit.SelectAll();
+ }
+
+ public static void SetGridLayout(GridView gridView1)
+ {
+ foreach (GridColumn column in gridView1.Columns)
+ {
+ if (column.Width > 500)
+ column.Width = 500;
+ }
+ }
+
+ /// <summary>
+ /// 璁剧疆閫夐」鍗�
+ /// </summary>
+ /// <param name="gridView1"></param>
+ /// <param name="xtraTabControl1"></param>
+ /// <param name="pageBar1"></param>
+ /// <param name="action"></param>
+ /// <param name="page"></param>
+ public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null, Label lbGuid = null)
+ {
+ xtraTabControl1.SelectedPageChanged += (s, e) =>
+ {
+ if (xtraTabControl1.SelectedTabPageIndex == 1)
+ {
+ int _handle = gridView1.FocusedRowHandle;
+ bool _bl = xtraTabControl1.TabPages[0].PageEnabled;
+ if (_bl == false) { return; };
+ if (_handle < 0)
+ {
+ xtraTabControl1.SelectedTabPageIndex = -1;
+ Gs.DevApp.ToolBox.MsgHelper.ShowInformation("璇烽�夋嫨浣犺鏄剧ず鐨勮锛�" + _handle.ToString() + "tag" + xtraTabControl1.SelectedTabPageIndex.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);
+ int rowHandle = 0;
+ rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], lbGuid.Text);
+ if (rowHandle < 0)
+ rowHandle = 0;
+ gridView1.FocusedRowHandle = rowHandle;
+ }
+ };
}
/// <summary>
@@ -1408,8 +1867,37 @@
/// <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.PopupMenuShowing += (s, e) =>
+ {
+ if (e.MenuType == DevExpress.XtraGrid.Views.Grid.GridMenuType.Column)
+ {
+ GridViewColumnMenu menu = e.Menu as GridViewColumnMenu;
+ if (menu != null)
+ {
+ string[] ary = { "Column Chooser", "Hide This Column", "Clear All Sorting", "Clear Sorting", "Sort Descending", "Sort Ascending", "Best Fit (all columns)" };
+ for (int i = menu.Items.Count - 1; i >= 0; i--)
+ {
+ string _caption = menu.Items[i].Caption;
+ if (!ary.Contains(_caption))
+ {
+ menu.Items.Remove(menu.Items[i]);
+ }
+ }
+ }
+ }
+ };
+ gridView1.OptionsView.ShowGroupPanel = false;
+ gridView1.OptionsCustomization.AllowGroup = false;
+
+ // gridView1.OptionsView.Alignment = DataGridViewContentAlignment.MiddleLeft;
+ foreach (GridColumn column in gridView1.Columns)
+ {
+ // column.DefaultCellStyle.Alignment = true;
+ column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
+ }
+ gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
gridView1.OptionsFilter.AllowFilterEditor = false;
gridView1.OptionsFilter.ShowCustomFunctions = DevExpress.Utils.DefaultBoolean.False;
gridView1.OptionsCustomization.AllowFilter = false;
@@ -1458,8 +1946,6 @@
return regex.IsMatch(str);
}
-
-
}
/// <summary>
@@ -1471,10 +1957,11 @@
{
}
- public CboItemEntity(string val, string text)
+ public CboItemEntity(string val, string text, string fType = "")
{
Text = text;
Value = val;
+ FType = fType;
}
/// <summary>
@@ -1486,6 +1973,8 @@
/// 瀵硅薄鍊�
/// </summary>
public object Value { get; set; } = "";
+
+ public object FType { get; set; } = "";
public override string ToString()
{
@@ -1507,13 +1996,14 @@
/// <param name="operDec">鎿嶄綔绗﹀娉�</param>
/// <param name="val"></param>
public FilterEntity(string id, string idDec, string oper,
- string operDec, string val)
+ string operDec, string val, string type)
{
fileId = id;
fileIdDec = idDec;
fileOper = oper;
fileOperDec = operDec;
fileValue = val;
+ fileType = type;
}
public string fileId { get; set; }
@@ -1525,5 +2015,7 @@
public string fileOperDec { get; set; }
public string fileValue { get; set; }
+
+ public string fileType { get; set; }
}
}
\ No newline at end of file
--
Gitblit v1.9.3