From c58f2d6dfc34e40a20ed960b0da61924d680b25f Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期四, 05 十二月 2024 08:10:36 +0800
Subject: [PATCH] 到货单

---
 DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs |   48 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index fecb3a4..d0c5883 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -193,7 +193,14 @@
         {
             var dt = new DataTable();
             foreach (GridColumn col in gv.Columns)
-                dt.Columns.Add(col.FieldName, typeof(string));
+            {
+                if (col.UnboundDataType == typeof(bool))
+                    dt.Columns.Add(col.FieldName, typeof(System.Boolean));
+                else
+                {
+                    dt.Columns.Add(col.FieldName, typeof(string));
+                }
+            }
             gc.BindingContext = new BindingContext();
             gc.DataSource = dt;
             gc.ForceInitialize();
@@ -293,13 +300,16 @@
                 {
                     foreach (GridColumn colmn in gv.Columns)
                     {
-                        if (colmn.Name.ToString().Contains("gvMxDel"))
+                        if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
                         {
-                            colmn.Visible = !isEdt;
-                            break;
+                            //  colmn.Visible = !isEdt;
+                            //  break;
+                            colmn.OptionsColumn.AllowEdit =true;
                         }
+                        else
+                        colmn.OptionsColumn.AllowEdit = !isEdt;
                     }
-                    gv.OptionsBehavior.Editable = !isEdt;
+                    //gv.OptionsBehavior.Editable = !isEdt;
                 }
             var _btnAry = controls.Find("btnSelect", false);
             if (_btnAry.Length > 0)
@@ -607,13 +617,16 @@
                 {
                     foreach (GridColumn colmn in gv.Columns)
                     {
-                        if (colmn.Name.ToString().Contains("gvMxDel"))
+                        if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
                         {
-                            colmn.Visible = !isEdt;
-                            break;
+                            //  colmn.Visible = !isEdt;
+                            //  break;
+                            colmn.OptionsColumn.AllowEdit = true;
                         }
+                        else
+                            colmn.OptionsColumn.AllowEdit = !isEdt;
                     }
-                    gv.OptionsBehavior.Editable = !isEdt;
+                    //gv.OptionsBehavior.Editable = !isEdt;
                 }
             foreach (Control ctrl in controls)
             {
@@ -782,13 +795,16 @@
                 {
                     foreach (GridColumn colmn in gv.Columns)
                     {
-                        if (colmn.Name.ToString().Contains("gvMxDel"))
+                        if (colmn.Name.ToString().Contains("gvMxDel") || colmn.Name.ToString().Contains("gvMxTui"))
                         {
-                            colmn.Visible = !isEdt;
-                            break;
+                            //  colmn.Visible = !isEdt;
+                            //  break;
+                            colmn.OptionsColumn.AllowEdit = true;
                         }
+                        else
+                            colmn.OptionsColumn.AllowEdit = !isEdt;
                     }
-                    gv.OptionsBehavior.Editable = !isEdt;
+                    //gv.OptionsBehavior.Editable = !isEdt;
                 }
             foreach (Control ctrl in controls)
             {
@@ -1356,7 +1372,11 @@
             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

--
Gitblit v1.9.3