diff --git a/插件库/Lskj.Control/ModuleGridEx.Designer.cs b/插件库/Lskj.Control/ModuleGridEx.Designer.cs index 4baf60e..53630bf 100644 --- a/插件库/Lskj.Control/ModuleGridEx.Designer.cs +++ b/插件库/Lskj.Control/ModuleGridEx.Designer.cs @@ -28,36 +28,38 @@ /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); this.btnSave = new DevExpress.XtraEditors.SimpleButton(); this.btnDel = new DevExpress.XtraEditors.SimpleButton(); this.btnAdd = new DevExpress.XtraEditors.SimpleButton(); - this.pm_print = new DevExpress.XtraBars.PopupMenu(); - this.barManager1 = new DevExpress.XtraBars.BarManager(); + this.pm_print = new DevExpress.XtraBars.PopupMenu(this.components); + this.barManager1 = new DevExpress.XtraBars.BarManager(this.components); this.barDockControlTop = new DevExpress.XtraBars.BarDockControl(); this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl(); this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl(); this.barDockControlRight = new DevExpress.XtraBars.BarDockControl(); - this.pm_oper = new DevExpress.XtraBars.PopupMenu(); + this.pm_oper = new DevExpress.XtraBars.PopupMenu(this.components); this.pl_buttom = new DevExpress.XtraEditors.PanelControl(); this.dpbTools = new DevExpress.XtraEditors.DropDownButton(); - this.pm_common = new DevExpress.XtraBars.PopupMenu(); + this.pm_common = new DevExpress.XtraBars.PopupMenu(this.components); this.btnUpdate = new DevExpress.XtraEditors.SimpleButton(); this.btnPrint = new DevExpress.XtraEditors.SimpleButton(); this.btnExport = new DevExpress.XtraEditors.SimpleButton(); this.btnImport = new DevExpress.XtraEditors.SimpleButton(); this.btnAttach = new DevExpress.XtraEditors.SimpleButton(); this.pl_top = new DevExpress.XtraEditors.PanelControl(); + this.TipsPanel = new System.Windows.Forms.Panel(); + this.pl_top_right = new DevExpress.XtraEditors.PanelControl(); + this.btnRefresh = new DevExpress.XtraEditors.SimpleButton(); + this.btnHelp = new DevExpress.XtraEditors.SimpleButton(); + this.ddbPrint = new DevExpress.XtraEditors.DropDownButton(); + this.ddbOper = new DevExpress.XtraEditors.DropDownButton(); this.pl_top_search = new DevExpress.XtraEditors.PanelControl(); this.pl_top_fix_search = new DevExpress.XtraEditors.PanelControl(); this.cbField = new System.Windows.Forms.ComboBox(); this.btnFixSearch = new DevExpress.XtraEditors.SimpleButton(); this.txtFixKey = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); - this.pl_top_right = new DevExpress.XtraEditors.PanelControl(); - this.btnRefresh = new DevExpress.XtraEditors.SimpleButton(); - this.btnHelp = new DevExpress.XtraEditors.SimpleButton(); - this.ddbPrint = new DevExpress.XtraEditors.DropDownButton(); - this.ddbOper = new DevExpress.XtraEditors.DropDownButton(); this.pl_top_RightMenus = new DevExpress.XtraEditors.PanelControl(); this.panelControl1 = new DevExpress.XtraEditors.PanelControl(); this.gcMain = new Lskj.Control.GridControlEx(); @@ -69,12 +71,12 @@ ((System.ComponentModel.ISupportInitialize)(this.pm_common)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pl_top)).BeginInit(); this.pl_top.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pl_top_right)).BeginInit(); + this.pl_top_right.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pl_top_search)).BeginInit(); this.pl_top_search.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pl_top_fix_search)).BeginInit(); this.pl_top_fix_search.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pl_top_right)).BeginInit(); - this.pl_top_right.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pl_top_RightMenus)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit(); this.panelControl1.SuspendLayout(); @@ -266,14 +268,86 @@ // pl_top // this.pl_top.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; - this.pl_top.Controls.Add(this.pl_top_search); + this.pl_top.Controls.Add(this.TipsPanel); this.pl_top.Controls.Add(this.pl_top_right); + this.pl_top.Controls.Add(this.pl_top_search); this.pl_top.Dock = System.Windows.Forms.DockStyle.Top; this.pl_top.Location = new System.Drawing.Point(0, 35); this.pl_top.Name = "pl_top"; this.pl_top.Size = new System.Drawing.Size(843, 34); this.pl_top.TabIndex = 6; // + // TipsPanel + // + this.TipsPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.TipsPanel.Location = new System.Drawing.Point(0, 0); + this.TipsPanel.Name = "TipsPanel"; + this.TipsPanel.Size = new System.Drawing.Size(441, 34); + this.TipsPanel.TabIndex = 10; + this.TipsPanel.Visible = false; + // + // pl_top_right + // + this.pl_top_right.Appearance.BackColor = System.Drawing.Color.Transparent; + this.pl_top_right.Appearance.Options.UseBackColor = true; + this.pl_top_right.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pl_top_right.Controls.Add(this.btnRefresh); + this.pl_top_right.Controls.Add(this.btnAttach); + this.pl_top_right.Controls.Add(this.btnHelp); + this.pl_top_right.Controls.Add(this.ddbPrint); + this.pl_top_right.Controls.Add(this.ddbOper); + this.pl_top_right.Dock = System.Windows.Forms.DockStyle.Right; + this.pl_top_right.Location = new System.Drawing.Point(441, 0); + this.pl_top_right.Name = "pl_top_right"; + this.pl_top_right.Size = new System.Drawing.Size(402, 34); + this.pl_top_right.TabIndex = 7; + // + // btnRefresh + // + this.btnRefresh.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnRefresh.Appearance.Options.UseFont = true; + this.btnRefresh.Location = new System.Drawing.Point(319, 4); + this.btnRefresh.Name = "btnRefresh"; + this.btnRefresh.Size = new System.Drawing.Size(75, 24); + this.btnRefresh.TabIndex = 41; + this.btnRefresh.Text = "刷新列数据"; + this.btnRefresh.Click += new System.EventHandler(this.btnRefresh_Click); + // + // btnHelp + // + this.btnHelp.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnHelp.Appearance.Options.UseFont = true; + this.btnHelp.Location = new System.Drawing.Point(250, 4); + this.btnHelp.Name = "btnHelp"; + this.btnHelp.Size = new System.Drawing.Size(63, 24); + this.btnHelp.TabIndex = 34; + this.btnHelp.Text = "帮助文档"; + this.btnHelp.Click += new System.EventHandler(this.OnBtnHelpClick); + // + // ddbPrint + // + this.ddbPrint.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ddbPrint.Appearance.Options.UseFont = true; + this.ddbPrint.DropDownArrowStyle = DevExpress.XtraEditors.DropDownArrowStyle.Show; + this.ddbPrint.DropDownControl = this.pm_print; + this.ddbPrint.Location = new System.Drawing.Point(169, 4); + this.ddbPrint.Name = "ddbPrint"; + this.ddbPrint.Size = new System.Drawing.Size(75, 24); + this.ddbPrint.TabIndex = 12; + this.ddbPrint.Text = "常用打印"; + // + // ddbOper + // + this.ddbOper.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ddbOper.Appearance.Options.UseFont = true; + this.ddbOper.DropDownArrowStyle = DevExpress.XtraEditors.DropDownArrowStyle.Show; + this.ddbOper.DropDownControl = this.pm_oper; + this.ddbOper.Location = new System.Drawing.Point(88, 4); + this.ddbOper.Name = "ddbOper"; + this.ddbOper.Size = new System.Drawing.Size(75, 24); + this.ddbOper.TabIndex = 13; + this.ddbOper.Text = "常用操作"; + // // pl_top_search // this.pl_top_search.Appearance.BackColor = System.Drawing.Color.Transparent; @@ -283,7 +357,7 @@ this.pl_top_search.Dock = System.Windows.Forms.DockStyle.Fill; this.pl_top_search.Location = new System.Drawing.Point(0, 0); this.pl_top_search.Name = "pl_top_search"; - this.pl_top_search.Size = new System.Drawing.Size(444, 34); + this.pl_top_search.Size = new System.Drawing.Size(843, 34); this.pl_top_search.TabIndex = 8; // // pl_top_fix_search @@ -336,68 +410,6 @@ this.label1.TabIndex = 0; this.label1.Text = "查询"; // - // pl_top_right - // - this.pl_top_right.Appearance.BackColor = System.Drawing.Color.Transparent; - this.pl_top_right.Appearance.Options.UseBackColor = true; - this.pl_top_right.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; - this.pl_top_right.Controls.Add(this.btnRefresh); - this.pl_top_right.Controls.Add(this.btnAttach); - this.pl_top_right.Controls.Add(this.btnHelp); - this.pl_top_right.Controls.Add(this.ddbPrint); - this.pl_top_right.Controls.Add(this.ddbOper); - this.pl_top_right.Dock = System.Windows.Forms.DockStyle.Right; - this.pl_top_right.Location = new System.Drawing.Point(444, 0); - this.pl_top_right.Name = "pl_top_right"; - this.pl_top_right.Size = new System.Drawing.Size(399, 34); - this.pl_top_right.TabIndex = 7; - // - // btnRefresh - // - this.btnRefresh.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnRefresh.Appearance.Options.UseFont = true; - this.btnRefresh.Location = new System.Drawing.Point(319, 4); - this.btnRefresh.Name = "btnRefresh"; - this.btnRefresh.Size = new System.Drawing.Size(75, 24); - this.btnRefresh.TabIndex = 41; - this.btnRefresh.Text = "刷新列数据"; - this.btnRefresh.Click += new System.EventHandler(this.btnRefresh_Click); - // - // btnHelp - // - this.btnHelp.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnHelp.Appearance.Options.UseFont = true; - this.btnHelp.Location = new System.Drawing.Point(250, 4); - this.btnHelp.Name = "btnHelp"; - this.btnHelp.Size = new System.Drawing.Size(63, 24); - this.btnHelp.TabIndex = 34; - this.btnHelp.Text = "帮助文档"; - this.btnHelp.Click += new System.EventHandler(this.OnBtnHelpClick); - // - // ddbPrint - // - this.ddbPrint.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.ddbPrint.Appearance.Options.UseFont = true; - this.ddbPrint.DropDownArrowStyle = DevExpress.XtraEditors.DropDownArrowStyle.Show; - this.ddbPrint.DropDownControl = this.pm_print; - this.ddbPrint.Location = new System.Drawing.Point(169, 4); - this.ddbPrint.Name = "ddbPrint"; - this.ddbPrint.Size = new System.Drawing.Size(75, 24); - this.ddbPrint.TabIndex = 12; - this.ddbPrint.Text = "常用打印"; - // - // ddbOper - // - this.ddbOper.Appearance.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.ddbOper.Appearance.Options.UseFont = true; - this.ddbOper.DropDownArrowStyle = DevExpress.XtraEditors.DropDownArrowStyle.Show; - this.ddbOper.DropDownControl = this.pm_oper; - this.ddbOper.Location = new System.Drawing.Point(88, 4); - this.ddbOper.Name = "ddbOper"; - this.ddbOper.Size = new System.Drawing.Size(75, 24); - this.ddbOper.TabIndex = 13; - this.ddbOper.Text = "常用操作"; - // // pl_top_RightMenus // this.pl_top_RightMenus.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; @@ -451,13 +463,13 @@ ((System.ComponentModel.ISupportInitialize)(this.pm_common)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pl_top)).EndInit(); this.pl_top.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pl_top_right)).EndInit(); + this.pl_top_right.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pl_top_search)).EndInit(); this.pl_top_search.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pl_top_fix_search)).EndInit(); this.pl_top_fix_search.ResumeLayout(false); this.pl_top_fix_search.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pl_top_right)).EndInit(); - this.pl_top_right.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pl_top_RightMenus)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit(); this.panelControl1.ResumeLayout(false); @@ -485,21 +497,4 @@ private DevExpress.XtraBars.PopupMenu pm_common; private DevExpress.XtraEditors.DropDownButton dpbTools; private DevExpress.XtraEditors.PanelControl pl_top; - private DevExpress.XtraEditors.PanelControl pl_top_search; - private DevExpress.XtraEditors.PanelControl pl_top_fix_search; - private System.Windows.Forms.ComboBox cbField; - private DevExpress.XtraEditors.SimpleButton btnFixSearch; - private System.Windows.Forms.TextBox txtFixKey; - private System.Windows.Forms.Label label1; - private DevExpress.XtraEditors.PanelControl pl_top_right; - private DevExpress.XtraEditors.SimpleButton btnHelp; - private DevExpress.XtraEditors.DropDownButton ddbPrint; - private DevExpress.XtraEditors.DropDownButton ddbOper; - private DevExpress.XtraEditors.PanelControl pl_buttom; - private DevExpress.XtraEditors.SimpleButton btnAttach; - private DevExpress.XtraEditors.PanelControl pl_top_RightMenus; - private DevExpress.XtraEditors.PanelControl panelControl1; - private GridControlEx gcMain; - private DevExpress.XtraEditors.SimpleButton btnRefresh; - } -} + private DevExpress.XtraEditors.Pane \ No newline at end of file diff --git a/插件库/Lskj.Control/ModuleGridEx.cs b/插件库/Lskj.Control/ModuleGridEx.cs index 08719f4..b99a719 100644 --- a/插件库/Lskj.Control/ModuleGridEx.cs +++ b/插件库/Lskj.Control/ModuleGridEx.cs @@ -421,6 +421,18 @@ namespace Lskj.Control /// 作为明细时对应的标签名 /// public string TagName; + /// + /// 上方提示框是否创建 + /// + public bool CreatePromptBox = false; + /// + /// 上方提示框 + /// + public LabelRemarkEdit PromptBox = null; + /// + /// 上方高度 + /// + public int TopHeight = 0; /// /// 点击搜索时,判断当前表的明细是否有修改或新增状态的行 @@ -3272,6 +3284,40 @@ namespace Lskj.Control } } } + + /// + /// 传入模块号打印完成需要参数 + /// + private void GetPrintOtherParam(string ModeCond) + { + //取得打印完成后的参数 + + if (!string.IsNullOrEmpty(ModeCond) ) + { + + DataRow item = AttachImpl.GetSystemModule(ModeCond); + string tableName = item["TableName"] + ""; + string modetype = item["modType"] + ""; + string comprefix = BaseImpl.GetColumnPrefix(tableName); + string primaryKey = modetype == "1" ? BaseImpl.GetBasePrimaryKey(ModeCond) : comprefix + "billdocument_id"; + //表名,列前缀,主键字段,主键值,模块编号,主打印Sql + _printSaveParams = new List() { tableName, comprefix, primaryKey, "", ModeCond, _mainPrintSql }; + + //判断是否直接打印 modetype 区别单据和基础档案模块 + switch (modetype) + { + case "1": + ModuleModel mode = new ModuleModel(MainImpl.GetSystemdllTab(ModeCond)); + if (mode != null) _isExcPrint = mode.PrintType == 3; + break; + case "2": + BaseAccraditationModel model = new BaseAccraditationModel(BillAuditImpl.GetPubAuditProperty(ModeCond)); + if (model != null) _isExcPrint = model.BillPrintType == 3; + break; + } + } + } + #endregion #region public method @@ -3903,7 +3949,7 @@ namespace Lskj.Control string printType = printRowItem["printType"] + ""; string sourceType = printRowItem["sourceType"] + ""; string printPath = PubUtil.PrintFileAbsolutelyPath70; - + string modid= printRowItem["modid"] + ""; if (!File.Exists(printPath)) { MessageUtil.Show(ResourceKeys.NotFoundPrintFile); @@ -3912,23 +3958,89 @@ namespace Lskj.Control try { - if ("2".Equals(sourceType) || "3".Equals(sourceType)) + if (printFile.Contains(PrintUtil.TemplateFlag)) { - //int[] rows = this.gcMain.GridView.GetSelectedRows(); - //List rowList = new List(); - //for (int i = 0; i < rows.Length; i++) - //{ - // rowList.Add(this.gcMain.GridView.GetDataRow(rows[i])); - //} - DataRow[] dataRows = this.gcMain.GetViewFocusedDataRows(); - printParams = dataRows != null && dataRows.Length > 0 ? dataRows.CopyToDataTable().ToJsonArray() : ""; + + this.GetPrintOtherParam(modid); + + DataRow dataRow = gcMain.GetViewFocusedDataRow(); + string ids = string.Empty; + string tmpSql = printRowItem["printSQL"] + ""; + string tmpSql1 = printRowItem["printSQL1"] + ""; + string tmpSql2 = printRowItem["printSQL2"] + ""; + + tmpSql = this.SearchObj.ReplaceParentControlValue(tmpSql); + tmpSql1 = this.SearchObj.ReplaceParentControlValue(tmpSql1); + tmpSql2 = this.SearchObj.ReplaceParentControlValue(tmpSql2); + + //目前固定替换焦点行数据,数据来源类型(sourceType)和Delphi里的用法有冲突,先不考虑 + tmpSql = ReplaceHelper.ReplaceRowParam(dataRow, tmpSql); + tmpSql1 = ReplaceHelper.ReplaceRowParam(dataRow, tmpSql1); + tmpSql2 = ReplaceHelper.ReplaceRowParam(dataRow, tmpSql2); + + //替换左侧数据 + if (this.LeftTreeViewEx != null || this.LeftGridEx != null) + { + string nodeKey = string.Empty; + if (this.LeftTreeViewEx != null) + { + nodeKey = this.LeftTreeViewEx.GetSelectNodeValue(); + ids = LeftTreeViewEx.GetCheckValues(); + } + if (this.LeftGridEx != null) + { + nodeKey = this.LeftGridEx.GetViewFocusedDataRow()[ParentKeyField] + ""; + if (LeftGridEx is TreeGridControlEx) nodeKey = LeftGridEx.GetViewFocusedDataRow()[ParentKeyField] + ""; + } + + nodeKey = string.IsNullOrEmpty(ids) ? nodeKey : ids; + // select语句追加条件 + tmpSql = ReplaceHelper.ReplaceTreeViewParentKeyCond(tmpSql, nodeKey); + tmpSql1 = ReplaceHelper.ReplaceTreeViewParentKeyCond(tmpSql1, nodeKey); + tmpSql2 = ReplaceHelper.ReplaceTreeViewParentKeyCond(tmpSql2, nodeKey); + } + + //主Sql + string mainSql = string.Empty; + List tmpSqls = new List(); + tmpSqls.Add(tmpSql); + tmpSqls.Add(tmpSql1); + tmpSqls.AddRange(tmpSql2.Split(';').ToList()); + if (_printSaveParams != null && _printSaveParams.Count > 0) + { + _printSaveParams[5] = tmpSql+ tmpSql1+ tmpSql2; + _printSaveParams[3] = dataRow[_printSaveParams[2]] + ""; + } + + if (printFile.Contains(PrintUtil.TemplateFlag)) + { + PrintUtil.OnAfterPrint -= new EventHandler(OnReportPrintAfter); + PrintUtil.OnAfterPrint += new EventHandler(OnReportPrintAfter); + PrintUtil.FastReportPrint(tmpSqls, printFile, _isExcPrint); + } + } else { + if ("2".Equals(sourceType) || "3".Equals(sourceType)) + { + //int[] rows = this.gcMain.GridView.GetSelectedRows(); + //List rowList = new List(); + //for (int i = 0; i < rows.Length; i++) + //{ + // rowList.Add(this.gcMain.GridView.GetDataRow(rows[i])); + //} + DataRow[] dataRows = this.gcMain.GetViewFocusedDataRows(); + printParams = dataRows != null && dataRows.Length > 0 ? dataRows.CopyToDataTable().ToJsonArray() : ""; + } + else + { - printParams = ReplaceHelper.ReplaceRowParam(this.gcMain.GetViewFocusedDataRow(), printParams); + printParams = ReplaceHelper.ReplaceRowParam(this.gcMain.GetViewFocusedDataRow(), printParams); + } + DelphiHelper.LoadDelphiDll(printPath, printPath, this.Model.ModuleCode, printName, printParams, Convert.ToInt32(printType), ""); } - DelphiHelper.LoadDelphiDll(printPath, printPath, this.Model.ModuleCode, printName, printParams, Convert.ToInt32(printType), ""); + } catch (Exception ex) { @@ -4249,7 +4361,7 @@ namespace Lskj.Control { LogUtil.WriteError("基础档案明细保存失败", ex); } - IsApi: if (isExec) + IsApi: if (isExec) { this.SaveGridRecord(); if (OnSaveGridCallBack != null) @@ -5228,4 +5340,88 @@ namespace Lskj.Control public void SelectTheSpecifiedRow() { - if (!string.IsNullOrWhiteSpace(this.TagName) && ParentGridEx != null && ParentGridEx.GridView.OptionsSelection.MultiSelect == true && GridControlObj.GridView.OptionsSelection.MultiSelect == true && this.P \ No newline at end of file + if (!string.IsNullOrWhiteSpace(this.TagName) && ParentGridEx != null && ParentGridEx.GridView.OptionsSelection.MultiSelect == true && GridControlObj.GridView.OptionsSelection.MultiSelect == true && this.ParentControlEx.DetailSelection.ContainsKey(this.TagName)) + { + + DataRow rowItem = this.ParentGridEx.GridView.GetFocusedDataRow(); + Dictionary dictionary = this.ParentControlEx.DetailSelection[this.TagName]; + if (dictionary.ContainsKey(rowItem)) + { + DataTable dataTable = GridControlObj.GridControl.DataSource as DataTable; + string value = dictionary[rowItem]; + for (int rowHandle = 0; rowHandle < GridControlObj.GridView.RowCount; rowHandle++) + { + string cellValue = GridControlObj.GridView.GetRowCellValue(rowHandle, ParmaryKey) + ""; + if (value.Split(',').Contains(cellValue)) + { + GridControlObj.GridView.SelectRow(rowHandle); // 勾选 + } + } + + } + } + } + + /// + /// 设置动态列提示信息 + /// + /// + public void SetDisplayColumns(string text,int ForceSize, string ForceColor) + { + if (!this.SysModel.SearchEnable) + { + + //不能搜索,并且传入提示值 + this.pl_top_fix_search.Visible = false; + this.TipsPanel.Visible = true; + + //提示内容有值的情况下,隐藏右侧按钮 + if (string.IsNullOrWhiteSpace(text)) + { + this.pl_top_right.Visible = true; + } + else + { + this.pl_top_right.Visible = false; + } + + if (!CreatePromptBox) + { + this.TopHeight = this.pl_top.Height; + //代码的方式创建,直接拖的控件会提示线程问题 + this.TipsPanel.Controls.Clear(); + this.PromptBox = new LabelRemarkEdit(); + this.PromptBox.Dock = DockStyle.Fill; + this.PromptBox.Padding = new Padding(3, 5, 0, 0); + this.PromptBox.FontSize = ForceSize; + this.PromptBox.LabelText = ""; + this.PromptBox.TextEdit.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.PromptBox.TextEdit.BackColor = Color.FromArgb(173, 216, 230); + this.TipsPanel.BackColor = Color.FromArgb(173, 216, 230); + if (!string.IsNullOrWhiteSpace(ForceColor)) + { + this.PromptBox.TextEdit.ForeColor = ColorTranslator.FromHtml(ForceColor); + } + this.PromptBox.TextEdit.ReadOnly = true; + this.TipsPanel.Controls.Add(this.PromptBox); + + CreatePromptBox = true; + } + PromptBox.EditText = text; + + + int textHeight = this.GetFirstThreeLinesHeight(PromptBox.TextEdit)+4; + if (textHeight > this.TopHeight) + { + this.pl_top.Height = textHeight; + } + else + { + this.pl_top.Height = this.TopHeight; + } + } + } + + public int GetFirstThreeLinesHeight(MemoEdit memoEdit) + { + if (string.IsNullOrEmpty(memoEdit.Te \ No newline at end of file