From b084bd77d01a94c8f0a2d20c86a1f45ba7c8a23c Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期六, 19 四月 2025 14:08:05 +0800
Subject: [PATCH] 页面跳转
---
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 797 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 463 insertions(+), 334 deletions(-)
diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index 2ccb088..3967e2b 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -1,4 +1,18 @@
-锘縰sing System;
+锘縰sing DevExpress.Utils;
+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.XtraGrid.Views.Grid.ViewInfo;
+using DevExpress.XtraTab;
+using DevExpress.XtraTreeList;
+using Gs.DevApp.Entity;
+using Gs.DevApp.UserControl;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
@@ -10,23 +24,11 @@
using System.Net.Http;
using System.Reflection;
using System.Resources;
-using System.Runtime.CompilerServices;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
-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 Gs.DevApp.Entity;
-using Gs.DevApp.UserControl;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
+using System.Windows.Forms.VisualStyles;
using UserControls.Data;
using static System.Windows.Forms.Control;
@@ -40,7 +42,6 @@
{
private static readonly string WebApiUrl =
ConfigurationManager.AppSettings["WebApiUrl"];
-
public static async Task<string> UploadFileAsync(string filePath)
{
@@ -63,12 +64,19 @@
}
}
+ 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;
@@ -86,27 +94,20 @@
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)
{
@@ -120,7 +121,6 @@
requestStream = null;
response = null;
}
- // wdf.SetCaption(_caption + "锛�90/100锛�");
wdf.Close();
return responseStr;
}
@@ -256,6 +256,8 @@
return rto;
}
+
+ #region 鎵归噺澶勭悊瀵瑰儚锛屾枃鏈�硷紝鍖呭惈娓呯┖锛岀鐢紝鍚敤涓夌
/// <summary>
/// 鏍规嵁瀵硅薄鎵归噺璁剧疆鏂囨湰妗嗙殑鍊�
/// </summary>
@@ -274,7 +276,6 @@
foreach (GridColumn colmn in gv.Columns)
{
colmn.OptionsColumn.AllowEdit = true;
-
if (colmn.Name.ToString().Contains("gvBtnAlawys"))
{
colmn.Visible = true;
@@ -283,6 +284,8 @@
if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
{
colmn.Visible = !isEdt;
+ if (colmn.Visible == true)
+ colmn.VisibleIndex = 99999;
}
else
{
@@ -322,6 +325,7 @@
if (cols.Length > 0)
{
var colType = cols[0];
+
if (colType is LookUpEdit)
{
var txt = colType as LookUpEdit;
@@ -362,11 +366,11 @@
txt.ReadOnly = isEdt;
continue;
}
- //鑷畾涔変笅鎷�
- if (colType is UcComBox)
+ if (colType is ButtonEdit)
{
- var txt = colType as UcComBox;
- txt.Val = strVal;
+ var txt = colType as ButtonEdit;
+ if (txt != null)
+ txt.Text = strVal;
txt.Enabled = !isEdt;
continue;
}
@@ -384,6 +388,7 @@
txt.ReadOnly = isEdt;
continue;
}
+ //鏂囨湰鍩�
if (colType is MemoEdit)
{
var txt = colType as MemoEdit;
@@ -410,7 +415,14 @@
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":
@@ -426,8 +438,8 @@
txt.Checked = false;
break;
}
+ }
- txt.ReadOnly = isEdt;
continue;
}
//鍗曢��
@@ -477,15 +489,13 @@
txt.Text = strVal;
}
}
+
//鑷畾涔変粨搴�
if (colType is UcLookCk)
{
var txt = colType as UcLookCk;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変緵搴斿晢
@@ -493,10 +503,7 @@
{
var txt = colType as UcLookSupplier;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夌墿鏂�
@@ -504,10 +511,7 @@
{
var txt = colType as UcLookItems;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾杞﹂棿
@@ -515,10 +519,7 @@
{
var txt = colType as UcLookWorkshop;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾浜х嚎
@@ -526,10 +527,7 @@
{
var txt = colType as UcLookWorkline;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍗曚綅
@@ -537,10 +535,7 @@
{
var txt = colType as UcLookUnit;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾瀹㈡埛
@@ -548,10 +543,7 @@
{
var txt = colType as UcLookCustomer;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍛樺伐
@@ -559,10 +551,7 @@
{
var txt = colType as UcLookStaff;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾缁勭粐
@@ -570,10 +559,7 @@
{
var txt = colType as UcLookOrg;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鐢ㄦ埛
@@ -581,10 +567,7 @@
{
var txt = colType as UcLookUser;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鎵撳嵃鏈�
@@ -592,21 +575,7 @@
{
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;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾閮ㄩ棬
@@ -614,10 +583,7 @@
{
var txt = colType as UcLookDepartment;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾daa
@@ -625,10 +591,7 @@
{
var txt = colType as UcLookDaa;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾濮斿
@@ -636,10 +599,7 @@
{
var txt = colType as UcLookWwgd;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾閿�鍞�
@@ -647,16 +607,29 @@
{
var txt = colType as UcLookSales;
txt.SetIdOrCode(strVal);
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ 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;
}
}
@@ -748,12 +721,12 @@
txt.ReadOnly = isEdt;
continue;
}
- //鑷畾涔夌殑涓嬫媺
- if (ctrl is UcComBox)
+ if (ctrl is ButtonEdit)
{
- var txt = ctrl as UcComBox;
- txt.Val = "0";
+ var txt = ctrl as ButtonEdit;
+ txt.Text = "";
txt.Enabled = !isEdt;
+ txt.ReadOnly = isEdt;
continue;
}
//鏂囨湰
@@ -791,13 +764,12 @@
if (ctrl is CheckEdit)
{
var txt = ctrl as CheckEdit;
- txt.ReadOnly = isEdt;
- if (txt.Tag != null && txt.Tag.ToString().Length > 0 && txt.Tag.ToString().StartsWith("moren"))
+ if (_isRead(txt.Tag))
{
- txt.Checked = bool.Parse(txt.Tag.ToString().Replace("moren.", ""));
+ txt.ReadOnly = true;
}
else
- txt.Checked = false;
+ txt.ReadOnly = isEdt;
continue;
}
//鑷畾涔変粨搴�
@@ -805,7 +777,7 @@
{
var txt = ctrl as UcLookCk;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔変緵搴斿晢
@@ -813,7 +785,7 @@
{
var txt = ctrl as UcLookSupplier;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾涔夌墿鏂�
@@ -821,7 +793,7 @@
{
var txt = ctrl as UcLookItems;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾杞﹂棿
@@ -829,7 +801,7 @@
{
var txt = ctrl as UcLookWorkshop;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾浜х嚎
@@ -837,7 +809,7 @@
{
var txt = ctrl as UcLookWorkline;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鍗曚綅
@@ -845,7 +817,7 @@
{
var txt = ctrl as UcLookUnit;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾瀹㈡埛
@@ -853,15 +825,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;
}
//鑷畾缁勭粐
@@ -869,7 +841,7 @@
{
var txt = ctrl as UcLookOrg;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鐢ㄦ埛
@@ -877,7 +849,7 @@
{
var txt = ctrl as UcLookUser;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鎵撳嵃鏈�
@@ -885,23 +857,16 @@
{
var txt = ctrl as UcLookPrint;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = 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;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾daa
@@ -909,7 +874,7 @@
{
var txt = ctrl as UcLookDaa;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾濮斿
@@ -917,7 +882,7 @@
{
var txt = ctrl as UcLookWwgd;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾閿�鍞�
@@ -925,7 +890,23 @@
{
var txt = ctrl as UcLookSales;
txt.SetIdOrCode("-1");
- txt.Enabled = !isEdt;
+ 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)
@@ -970,6 +951,19 @@
}
foreach (Control ctrl in controls)
{
+ //涓嬫媺
+ if (ctrl is ComboBoxEdit)
+ {
+ var txt = ctrl as ComboBoxEdit;
+ txt.ReadOnly = isEdt;
+ continue;
+ }
+ if (ctrl is ButtonEdit)
+ {
+ var txt = ctrl as ButtonEdit;
+ txt.Enabled = !isEdt;
+ continue;
+ }
//鏂囨湰
if (ctrl is TextEdit)
{
@@ -1000,22 +994,12 @@
txt.ReadOnly = isEdt;
continue;
}
- //涓嬫媺
- if (ctrl is UcComBox)
- {
- var txt = ctrl as UcComBox;
- txt.Val = "0";
- txt.Enabled = !isEdt;
- continue;
- }
-
//鏃ユ湡
if (ctrl is DateTimePicker)
{
ctrl.Enabled = !isEdt;
continue;
}
-
//鍗曢��
if (ctrl is CheckBox)
{
@@ -1033,160 +1017,120 @@
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;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾鎵撳嵃
if (ctrl is UcLookPrint)
{
var txt = ctrl as UcLookPrint;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
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;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾daa
if (ctrl is UcLookDaa)
{
var txt = ctrl as UcLookDaa;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾濮斿
if (ctrl is UcLookWwgd)
{
var txt = ctrl as UcLookWwgd;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ txt.IsReadly = isEdt;
continue;
}
//鑷畾閿�鍞�
if (ctrl is UcLookSales)
{
var txt = ctrl as UcLookSales;
- if (txt.IsReadly == false)
- txt.Enabled = !isEdt;
- else
- txt.Enabled = false;
+ 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)
@@ -1197,6 +1141,8 @@
}
}
}
+ #endregion
+
private static bool _isRead(object obj, bool isEdt = false)
{
@@ -1212,33 +1158,13 @@
}
return isEdt;
}
- /// <summary>
- /// 鍒囨崲閫夐」鍗�
- /// </summary>
- /// <param name="tabControl">閫夐」鍗″鍣�</param>
- /// <param name="idx">浠�0寮�濮嬶紝濡傛灉鏄�999锛屽垯鍏ㄩ儴鍙敤</param>
- public static void JumpToTab(XtraTabControl tabControl, int idx)
- {
- if (idx == 999)
- {
- for (var i = 0; i < tabControl.TabPages.Count; i++)
- tabControl.TabPages[i].PageEnabled = true;
- tabControl.SelectedTabPageIndex = tabControl.TabPages.Count - 1;
- return;
- }
-
- for (var i = 0; i < tabControl.TabPages.Count; i++)
- tabControl.TabPages[i].PageEnabled = false;
- tabControl.TabPages[idx].PageEnabled = true;
- tabControl.SelectedTabPageIndex = idx;
- }
/// <summary>
- /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�
+ /// tab璺宠浆锛�0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�
/// </summary>
/// <param name="tabControl"></param>
- /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�</param>
+ /// <param name="idx">0鏌ョ湅锛�1閫�鍑猴紝2鍒犻櫎锛�3淇敼锛�4鏂板鍔�,6淇濆瓨鍚�</param>
public static void JumpTab(XtraTabControl tabControl, int action)
{
@@ -1282,6 +1208,14 @@
tabControl.TabPages[0].PageEnabled = true;
tabControl.TabPages[1].PageEnabled = true;
tabControl.SelectedTabPageIndex = 1;
+ return;
+ }
+
+ if (action == 6)
+ {
+ tabControl.TabPages[0].PageEnabled = true;
+ tabControl.TabPages[1].PageEnabled = true;
+
return;
}
}
@@ -1375,6 +1309,11 @@
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
@@ -1413,6 +1352,14 @@
return false;
}
+ public static bool ToCheck(string str)
+ {
+ if (str.ToUpper() == "true".ToUpper())
+ return true;
+ if (str.ToUpper() == "1".ToUpper())
+ return true;
+ return false;
+ }
/// <summary>
/// 璇诲彇grid鐨勫綋鍓嶈
@@ -1578,7 +1525,6 @@
return rowGuid;
}
}
-
return "";
}
@@ -1596,7 +1542,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)
@@ -1634,6 +1580,23 @@
/// <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;
@@ -1656,17 +1619,14 @@
if (!string.IsNullOrEmpty(zdChk))
gridView1.SetFocusedRowCellValue(zdChk, false);
}
- btnChkIco.Anchor = AnchorStyles.Top | AnchorStyles.Right; // 闈犲彸
- btnChkIco.Location = new Point(fm.ClientSize.Width - btnChkIco.Width - 20, 80); // 璺濈椤堕儴10鍍忕礌
+
}
+
#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(), "");
- }
- public static FilterEntity getFilterEntityWord(string id, string idDec, string val)
- {
- return new FilterEntity(getQueryWord(id), idDec + ")", " like ", "鍖呭惈)", "%" + val + "%");
+ return new FilterEntity(id, idDec + ")", " like ", "鍖呭惈)", "%" + val + "%", type);
}
public static List<FilterEntity> GetDilter(GridColumnCollection Columns, GridView gridView1 = null)
{
@@ -1685,7 +1645,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;
}
@@ -1710,8 +1670,20 @@
}
}
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();
}
@@ -1720,7 +1692,7 @@
public delegate void DelegateGetModel(string guid);
public delegate void DelegateGetList(int currentPage);
/// <summary>
- ///
+ /// 璁剧疆涓昏〃鐨勬牱寮�
/// </summary>
/// <param name="gridView1">gridview</param>
/// <param name="picCheckBox">鍥炬爣鎸夐挳</param>
@@ -1728,7 +1700,7 @@
/// <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)
+ public static void SetGridViewParameter(GridView gridView1, PictureBox picCheckBox = null, Form fm = null, string fileName = "checkStatus", string icoName = "", DelegateGetModel action = null, DevExpress.Utils.ToolTipController tips = null, bool isPostSearch = true)
{
gridView1.PopupMenuShowing += (s, e) =>
{
@@ -1749,36 +1721,51 @@
}
}
};
- gridView1.OptionsView.ShowGroupPanel = false;
- gridView1.OptionsCustomization.AllowGroup = false;
-
- gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
+
+ if (isPostSearch == true)
+ {
+ gridView1.OptionsView.ShowGroupPanel = false;
+ gridView1.OptionsCustomization.AllowGroup = 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.ShowGroupPanel = false;
+ //鏄惁鏄剧ず搴曢儴鐨勮繃婊ゆ潯
+ // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
+ }
+
+ // gridView1.Appearance.HeaderPanel.ForeColor = DevExpress.LookAndFeel.DXSkinColors.ForeColors.ControlText;
foreach (GridColumn column in gridView1.Columns)
{
+ column.MinWidth = 10;
+ column.MaxWidth = 0;
+
column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
column.OptionsColumn.AllowEdit = true;
- column.OptionsFilter.AutoFilterCondition = AutoFilterCondition.Contains;
+ // 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
column.OptionsColumn.ReadOnly = true;
- if (column.Tag == null || column.Tag.ToString().Length <= 0)
- column.OptionsFilter.AllowAutoFilter = false;
+
+ //if(isPostSearch==false)
+ // column.OptionsColumn.ReadOnly = true;
+
+ if (isPostSearch == 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.ShowGroupPanel = false;
- //鏄惁鏄剧ず搴曢儴鐨勮繃婊ゆ潯
- // gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;
+
gridView1.IndicatorWidth = 50;
gridView1.CustomDrawRowIndicator += (s, e) =>
{
@@ -1856,6 +1843,44 @@
//}
}
};
+ if (tips != null)
+ {
+ tips.Appearance.BackColor = Color.LightBlue; // 璁剧疆鑳屾櫙棰滆壊
+ tips.Appearance.ForeColor = Color.Black; // 璁剧疆鍓嶆櫙鑹诧紙鏂囧瓧棰滆壊锛�
+ gridView1.MouseMove += (s, e) =>
+ {
+ try
+ {
+ GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
+ if (hi.InRowCell)
+ {
+ int cuRowHandle = hi.RowHandle;
+ if (cuRowHandle < 0)
+ return;
+ DataRow curRow = gridView1.GetDataRow(cuRowHandle);
+ var column = hi.Column;
+ string showTxt = curRow[column.FieldName].ToString();
+ ToolTipControllerShowEventArgs aa = new ToolTipControllerShowEventArgs();
+ aa.AllowHtmlText = DefaultBoolean.True;
+ aa.Title = column.Caption; //HTML, 绮椾綋
+ aa.ToolTip = showTxt; //鏂
+ aa.ShowBeak = true;
+ aa.Rounded = true; ////鍦嗚
+ aa.RoundRadius = 7; //鍦嗚鐜�
+ // aa.ToolTipType = ToolTipType.SuperTip; //瓒呯骇鏍峰紡锛屽彲澶氳鎴栨樉绀哄浘鏍�
+ aa.ToolTipType = ToolTipType.Standard;//鏍囧噯鏍峰紡锛屽彲鏄剧ず楦熷槾銆�
+ aa.IconType = ToolTipIconType.Information; //娑堟伅鍥炬爣
+ aa.IconSize = ToolTipIconSize.Small; //澶у浘鏍�
+ tips.ShowHint(aa);
+ }
+ else
+ tips.HideHint();
+ }
+ catch (Exception exception)
+ {
+ }
+ };
+ }
}
private static void ActiveEditor_MouseUp(object sender, MouseEventArgs e)
{
@@ -1864,7 +1889,24 @@
edit.SelectAll();
}
- public static void SetTabParameter(GridView gridView1, DevExpress.XtraTab.XtraTabControl xtraTabControl1, UcPageBar pageBar1, DelegateGetModel action = null, DelegateGetList page = null)
+ 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) =>
{
@@ -1897,7 +1939,12 @@
}
if (xtraTabControl1.SelectedTabPageIndex == 0)
{
- // page(pageBar1.CurrentPage);
+ page(pageBar1.CurrentPage);
+ int rowHandle = 0;
+ rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], lbGuid.Text);
+ if (rowHandle < 0)
+ rowHandle = 0;
+ gridView1.FocusedRowHandle = rowHandle;
}
};
}
@@ -1939,6 +1986,8 @@
{
// column.DefaultCellStyle.Alignment = true;
column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near;
+ column.MinWidth = 10;
+ column.MaxWidth = 0;
}
gridView1.OptionsView.ColumnAutoWidth = false;//鑷姩璋冩暣鍒楀
gridView1.OptionsFilter.AllowFilterEditor = false;
@@ -1988,75 +2037,149 @@
Regex regex = new Regex("^[0-9]+$");
return regex.IsMatch(str);
}
-
- public static void getGridViewConfig(string namespaceFullName, List<DevExpress.XtraGrid.Views.Grid.GridView> gvList)
+ public static bool IsNumeric2(string str)
{
- // gridView1.ShowCustomization();
- // gridView1.OptionsMenu.EnableColumnMenu = false;
- JArray array = new JArray();
- var _obj = new
- {
- formPath = namespaceFullName,
- };
+ string input = str;
+ decimal number;
+ bool isNumeric = decimal.TryParse(input, out number);
+ return isNumeric;
+ }
+ /// <summary>
+ /// 鍒ゆ柇鏄笉鏄竴涓湁鏁堢殑姝f暣鏁�
+ /// </summary>
+ /// <param name="str"></param>
+ /// <returns></returns>
+ public static bool IsNumeric3(string str)
+ {
+ string input = str;
+ decimal number;
+ bool isNumeric = decimal.TryParse(input, out number);
+ if (isNumeric && number > 0)
+ return true;
+ return false;
+ }
+ public static void PrintJiSuan(DevExpress.XtraEditors.TextEdit box1, DevExpress.XtraEditors.TextEdit box2, string sum, DevExpress.XtraEditors.RadioGroup rd)
+ {
+ if (rd.SelectedIndex == 2)
+ return;
try
{
- string strJson = UtilityHelper.HttpPost("", "Fm/GetModel", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- if (_rtn.rtnCode > 0)
- {
- JObject _job = JObject.Parse(strJson);
- foreach (var a in _job["rtnData"]["list"])
- {
- array.Add(a);
- }
- }
- else
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+ string t1 = box1.Text.Trim();
+ string t2 = box2.Text.Trim();
+ if (!Gs.DevApp.ToolBox.UtilityHelper.IsNumeric2(t1))
+ return;
+ decimal? dc = Gs.DevApp.ToolBox.UtilityHelper.GetDecimal(sum);
+ decimal? dc1 = Gs.DevApp.ToolBox.UtilityHelper.GetDecimal(t1);
+
+ int dividend = int.Parse(sum); // 琚櫎鏁�
+ int divisor = int.Parse(t1); // 闄ゆ暟
+
+ int quotient = dividend / divisor; // 鏁存暟閮ㄥ垎
+ int remainder = dividend % divisor; // 浣欐暟
+
+ box2.Text = quotient.ToString();
+
+ if (rd.SelectedIndex == 0)
+ rd.Properties.Items[0].Description = "鍏ㄨ嚜鍔ㄣ��" + remainder.ToString() + "銆�";
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+
+ Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message);
}
- foreach (GridView gridView1 in gvList)
+
+ }
+ public static void PrintAuto(DevExpress.XtraEditors.TextEdit txt_psnQty_1, DevExpress.XtraEditors.TextEdit txt_iCount_1, DevExpress.XtraEditors.RadioGroup radOut)
+ {
+ txt_psnQty_1.Text = "";
+ txt_iCount_1.Text = "";
+ radOut.Properties.Items[0].Description = "鍏ㄨ嚜鍔�";
+ if (radOut.SelectedIndex == 2)
+ txt_iCount_1.ReadOnly = false;
+ else
+ txt_iCount_1.ReadOnly = true;
+ }
+ public static decimal PrintYuLiang(DevExpress.XtraEditors.RadioGroup rd)
+ {
+ decimal dc = 0;
+ if (rd.SelectedIndex != 0)
+ return 0;
+ string txt = rd.Properties.Items[0].Description;// = "鍏ㄨ嚜鍔ㄣ��" + remainder.ToString() + "銆�";
+ txt = txt.Trim().Replace("鍏ㄨ嚜鍔ㄣ��", "");
+ txt = txt.Replace("銆�", "");
+ if (string.IsNullOrEmpty(txt))
+ return 0;
+ return decimal.Parse(txt);
+ }
+
+ #region 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
+ /// <summary>
+ /// 缁樺埗琛ㄥご鍏ㄩ�夊嬀閫夋
+ /// </summary>
+ // private Rectangle checkBoxColumnHeaderRect = Rectangle.Empty;
+ // private GridColumn checkBoxColumn = null;
+ public static void CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
+ {
+
+ Rectangle checkBoxColumnHeaderRect = new Rectangle(51, 1, 37, 57);
+ if (e.Column != null && e.Column.AbsoluteIndex == 0)
{
- 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;
- if (string.IsNullOrEmpty(namespaceFullName)) return;
- foreach (GridColumn column in gridView1.Columns)
- {
- JToken john = array.FirstOrDefault(t => t["controlId"].ToString().ToUpper() == column.Name.ToString().Trim().ToUpper());
- if (john != null)
- {
- string controlIdx = john["controlIdx"].ToString();
- string controlVisible = john["controlVisible"].ToString();
- if (!string.IsNullOrEmpty(controlIdx))
- column.VisibleIndex = int.Parse(controlIdx);
- if (!string.IsNullOrEmpty(controlVisible))
- column.Visible = bool.Parse(controlVisible);
- }
- }
-
+ //X = 51 Y = 1 Width = 37 Height = 57
+ e.Column.Caption = ".";
+ checkBoxColumnHeaderRect = e.Bounds;
+ // checkBoxColumn = e.Column;
+ //椤绘妸鍒楀ご鏍囬璁剧疆涓虹┖
+ e.Painter.DrawObject(e.Info);
+ //鍦ㄥ垪澶翠腑蹇冩樉绀哄閫夋
+ int x = e.Bounds.X + (int)((e.Bounds.Width - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Width) * 0.5);
+ int y = e.Bounds.Y + (int)((e.Bounds.Height - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Height) * 0.5);
+ Point location = new Point(x, y);
+ CheckBoxState checkBoxState;
+ if (e.Column.Tag != null && e.Column.Tag.ToString() == "1")
+ checkBoxState = CheckBoxState.CheckedPressed;
+ else
+ checkBoxState = CheckBoxState.UncheckedNormal;
+ CheckBoxRenderer.DrawCheckBox(e.Graphics, location, checkBoxState);
+ e.Handled = true;
}
}
+
+ public static void CustomMouseUp(object sender, MouseEventArgs e, DevExpress.XtraGrid.GridControl gcMain, DevExpress.XtraGrid.Views.Grid.GridView gridView1)
+ {
+ GridColumn checkBoxColumn = gridView1.Columns[0];
+ Rectangle checkBoxColumnHeaderRect = new Rectangle(51, 1, 37, 57);
+ if (checkBoxColumnHeaderRect != Rectangle.Empty)
+ {
+ if (e.X > checkBoxColumnHeaderRect.X && e.X < (checkBoxColumnHeaderRect.X + checkBoxColumnHeaderRect.Width) && e.Y > checkBoxColumnHeaderRect.Y && e.Y < (checkBoxColumnHeaderRect.Y + checkBoxColumnHeaderRect.Height))
+ {
+ DataTable _Table = (DataTable)gcMain.DataSource;
+ if (checkBoxColumn.Tag != null && checkBoxColumn.Tag.ToString() == "1")
+ {
+ checkBoxColumn.Tag = "0";
+ foreach (DataRow row in _Table.Rows)
+ {
+ row["chkInt"] = false;
+ }
+ }
+ else
+ {
+ checkBoxColumn.Tag = "1";
+ foreach (DataRow row in _Table.Rows)
+ {
+ row["chkInt"] = true;
+ }
+ }
+ gcMain.BindingContext = new BindingContext();
+ gcMain.DataSource = _Table;
+ gcMain.ForceInitialize();
+ gridView1.CloseEditor();
+ gridView1.PostEditor();
+ gridView1.UpdateCurrentRow();
+ gridView1.InvalidateColumnHeader(checkBoxColumn);
+ }
+ }
+ }
+ #endregion
}
/// <summary>
@@ -2068,10 +2191,11 @@
{
}
- public CboItemEntity(string val, string text)
+ public CboItemEntity(string val, string text, string fType = "")
{
Text = text;
Value = val;
+ FType = fType;
}
/// <summary>
@@ -2083,6 +2207,8 @@
/// 瀵硅薄鍊�
/// </summary>
public object Value { get; set; } = "";
+
+ public object FType { get; set; } = "";
public override string ToString()
{
@@ -2104,13 +2230,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; }
@@ -2122,5 +2249,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