From af0f77e361ad4d0dbd1ec6163676578d4c85aa46 Mon Sep 17 00:00:00 2001 From: cyf Date: Thu, 13 Feb 2025 01:57:32 +0000 Subject: [PATCH] SVN r266 SVN-Revision: r266 --- 插件库/Lskj.Control/GridControlEx.cs | 38 ++++++++++++++++++++++-- 插件库/Lskj.Control/Model/ControlType.cs | 27 ++++++++++++++++- 插件库/Lskj.Control/Model/MyControl.cs | 4 +-- 3 files changed, 63 insertions(+), 6 deletions(-) diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs index 93c9596..5ca703b 100644 --- a/插件库/Lskj.Control/GridControlEx.cs +++ b/插件库/Lskj.Control/GridControlEx.cs @@ -669,7 +669,7 @@ namespace Lskj.Control return; } - if (!string.IsNullOrEmpty(model.SqlSource) && !(model.FieldType == ControlType.LabSelectReturnIdNew || model.FieldType == ControlType.LabSelectReturnTextNew)) + if (!string.IsNullOrEmpty(model.SqlSource) && !ControlType.IsNotLoadData(model.FieldType)) { Task sourceTask = new Task(() => { @@ -1073,7 +1073,7 @@ namespace Lskj.Control foreach (GridColumnModel item in mControlList) { if (this.DisableFieldSources && item.isVislble) continue; - if (item.FieldType == ControlType.LabSelectReturnIdNew || item.FieldType == ControlType.LabSelectReturnTextNew) continue; + if(ControlType.IsNotLoadData(item.FieldType)) continue; if (!string.IsNullOrWhiteSpace(item.SqlSource)) { DataTable dataTable = new DataTable(); @@ -7727,4 +7727,36 @@ namespace Lskj.Control { int returnIndex = 0; isContain = false; - DataRow dragEn \ No newline at end of file + DataRow dragEndRow = sourceTab.Rows[dragEndRowIndex]; + if (selectRows.Contains(dragEndRow)) + { + isContain = true; + dragEndRowIndex = dragEndRowIndex - 1; + if (dragEndRowIndex >= 0) + { + dragEndRow = sourceTab.Rows[dragEndRowIndex]; + if (selectRows.Contains(dragEndRow)) + { + bool iscontain = false; + returnIndex = GetDragEndRowIndex(sourceTab, dragEndRowIndex, selectRows, out iscontain); + } + else + { + returnIndex = dragEndRowIndex; + } + } + else + { + returnIndex = -1; + } + } + else + { + returnIndex = dragEndRowIndex; + } + return returnIndex; + } + #endregion + + } +} \ No newline at end of file diff --git a/插件库/Lskj.Control/Model/ControlType.cs b/插件库/Lskj.Control/Model/ControlType.cs index 3189621..f6a0506 100644 --- a/插件库/Lskj.Control/Model/ControlType.cs +++ b/插件库/Lskj.Control/Model/ControlType.cs @@ -477,4 +477,29 @@ namespace Lskj.Control.Model modelType = 7; break; case "AuditPopupBasicInfoGridView"://单据弹出加载附加信息 - modelType = \ No newline at end of file + modelType = 8; + break; + default: + modelType = 0; + break; + } + return modelType; + } + /// + /// 说明:是否为日期类型 + /// 创建人:龚宇超 + /// 创建日期: + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// Type of the field. + /// true if the specified field type is date; otherwise, false. + public static bool IsDate(int fieldType) + { + return fieldType == LabDate || + fieldType == LabDateTime || + fieldType == LabDateTimeShort || + fieldType == LabTime || + fieldType == LabS \ No newline at end of file diff --git a/插件库/Lskj.Control/Model/MyControl.cs b/插件库/Lskj.Control/Model/MyControl.cs index 8dbea7d..9ea5b14 100644 --- a/插件库/Lskj.Control/Model/MyControl.cs +++ b/插件库/Lskj.Control/Model/MyControl.cs @@ -1406,7 +1406,7 @@ namespace Lskj.Control.Model model.SourceSql += "and 1<>1"; } DataTable table = new DataTable(); - if (model.FieldType != ControlType.LabSelectReturnIdNew && model.FieldType != ControlType.LabSelectReturnTextNew) + if (!ControlType.IsNotLoadData(model.FieldType)) { if (mControlSourceDic.ContainsKey(model)) { @@ -3760,7 +3760,7 @@ namespace Lskj.Control.Model private System.Windows.Forms.Control InitControl(ControlModel model, bool isLoadBorder = true) { - if (!string.IsNullOrEmpty(model.SourceSql)&& !(model.FieldType == ControlType.LabSelectReturnIdNew || model.FieldType == ControlType.LabSelectReturnTextNew)) + if (!string.IsNullOrEmpty(model.SourceSql)&& !ControlType.IsNotLoadData(model.FieldType)) { Task sourceTask = null; if (StaticControl.AddParentGrid.Key != null && Model != null && StaticControl.AddParentGrid.Key.Equals(Model.ModuleCode))