From ae64d4a7729f85456ddae04c85eeaee4e13e161e Mon Sep 17 00:00:00 2001 From: cyf Date: Fri, 7 Feb 2025 01:35:45 +0000 Subject: [PATCH] SVN r247 SVN-Revision: r247 --- 插件库/Lskj.Control/GridControlEx.cs | 6 +- .../Lskj.Control/LabelMultiAutoTextEdit2.cs | 37 +++-- 插件库/Lskj.Control/Model/ControlModel.cs | 18 +-- 插件库/Lskj.Control/Model/GridColumnModel.cs | 7 +- 插件库/Lskj.Control/Model/MyControl.cs | 36 ++--- .../MultiModelLookUp/FrmModelLookUp.cs | 137 ++++++------------ 插件库/Lskj.Control/TreeGridControlEx.cs | 35 +---- 7 files changed, 91 insertions(+), 185 deletions(-) diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs index 0b4dace..aba81e7 100644 --- a/插件库/Lskj.Control/GridControlEx.cs +++ b/插件库/Lskj.Control/GridControlEx.cs @@ -5989,14 +5989,14 @@ namespace Lskj.Control modelLookUp.EditValue = string.Empty; } //多选关联单据头 - modelLookUp.SourceSQL = model.SqlSource.Replace("#", ""); + string SourceSQL = modelLookUp.SysModel.MenuSql.Replace("#", "")+ model.SplicingConditions; //单据头关联取值 if (this.ParentControl != null) { - modelLookUp.SourceSQL = this.ParentControl.ReplaceControlValue(modelLookUp.SourceSQL); + SourceSQL = this.ParentControl.ReplaceControlValue(SourceSQL); } - modelLookUp.SourceSQL = ReplaceHelper.ReplaceRowParam(this.gridView.GetFocusedDataRow(), modelLookUp.SourceSQL); + modelLookUp.NewSourceSQL = ReplaceHelper.ReplaceRowParam(this.gridView.GetFocusedDataRow(), SourceSQL); //modelLookUp.DataSource = BaseImpl.GetDataTableResult(modelLookUp.SourceSQL); modelLookUp.InitControls(modelLookUp.UnionModuleCodel); DialogResult result = modelLookUp.ShowDialog(); diff --git a/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs b/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs index ffb84f0..4cc1156 100644 --- a/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs +++ b/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs @@ -70,6 +70,18 @@ namespace Lskj.Control /// /// The Union ModuleCodel. public string UnionModuleCodel; + /// + /// 条件 + /// + public string SplicingConditions; + /// + ///模块选择返回框,是否单选模式 + /// + public bool IsRadio { get; set; } + /// + ///模块选择返回框,配置列加载模式(默认根据sql动态加载列) + /// + public bool ConfigureColumnMode { get; set; } public LabelMultiAutoTextEdit2() { @@ -269,12 +281,14 @@ namespace Lskj.Control /// 数据源 public void SetDataSource(DataTable dataSource) { - _lookUpForm = new FrmModelLookUp(UnionModuleCodel); + _lookUpForm = new FrmModelLookUp(UnionModuleCodel, IsRadio); + _lookUpForm.ConfigureColumnMode =ConfigureColumnMode; _lookUpForm.ValueField = ValueField; _lookUpForm.ValueMember = ValueMember; _lookUpForm.TextField = TextField; - _lookUpForm.SourceSQL = SourceSQL; - _lookUpForm.DataSource = dataSource; + + //_lookUpForm.SourceSQL = SourceSQL; + //_lookUpForm.DataSource = dataSource; } /// /// 说明:清空选中的值 @@ -304,16 +318,6 @@ namespace Lskj.Control { try { - //_lookUpForm = new FrmModelLookUp(); - //_lookUpForm.ValueField = ValueField; - //_lookUpForm.ValueMember = ValueMember; - //_lookUpForm.TextField = TextField; - //_lookUpForm.SourceSQL = Model.SourceSql; - //_lookUpForm.UnionModuleCodel = UnionModuleCodel; - //_lookUpForm.EditValue = this.EditValue; - //_lookUpForm.IsType = Model.FieldType; - //_lookUpForm.EditText = this.TextEdit.Text; - //_lookUpForm.DataSource = BaseImpl.GetDataTableResult(_lookUpForm.SourceSQL); if (_lookUpForm != null) { if (_lookUpForm != null) @@ -323,12 +327,13 @@ namespace Lskj.Control _lookUpForm.EditText = this.TextEdit.Text; } - string sqlValue = string.Empty; + string sqlValue = _lookUpForm.SysModel.MenuSql+ Model.SplicingConditions; if (this.ControlObj != null) { - sqlValue = this.ControlObj.ReplaceControlValue(Model.SourceSql); + sqlValue = this.ControlObj.ReplaceControlValue(sqlValue); sqlValue = sqlValue.Replace("#", ""); - _lookUpForm.SourceSQL = sqlValue; + //_lookUpForm.DataSource = MainImpl.GetDataTableResult(sqlValue); } + _lookUpForm.NewSourceSQL = sqlValue; _l \ No newline at end of file diff --git a/插件库/Lskj.Control/Model/ControlModel.cs b/插件库/Lskj.Control/Model/ControlModel.cs index ca48c99..8a192ce 100644 --- a/插件库/Lskj.Control/Model/ControlModel.cs +++ b/插件库/Lskj.Control/Model/ControlModel.cs @@ -276,20 +276,4 @@ namespace Lskj.Control.Model /// /// The name. public string DisplayPermissions { get; set; } - /// - ///下拉总宽度 - /// - /// The LookUpWidth. - public int LookUpWidth { get; set; } - /// - ///下拉列宽度,逗号分隔一一对应 - /// - /// The LookUpFieldsWidth. - public string LookUpFieldsWidth { get; set; } - /// - ///文本框禁编(不是禁编状态,可以点击按钮,但是不能手动输入) - /// - public bool TextBoxProhibition { get; set; } - - } -} + /// public bool isDynamic; + /// + /// 条件 + /// + public string SplicingConditions; #endregion /// @@ -396,4 +400,5 @@ namespace Lskj.Control.Model this._treeCheckModel = item.Table.Columns.Contains("treeCheckModel") ? item["treeCheckModel"] + "" : ""; this.IsRadio = item.Table.Columns.Contains("IsRadio") && !string.IsNullOrWhiteSpace(item["IsRadio"] + "") ? "1".Equals(item["IsRadio"] + "") : false; this.SearchBoxAddition = item.Table.Columns.Contains("SearchBoxAddition") && !string.IsNullOrWhiteSpace(item["SearchBoxAddition"] + "") ? "1".Equals(item["SearchBoxAddition"] + "") : false; - this.RepeatedVerification = item.Table.Columns.Contains("RepeatedVerification") && !string.IsNullOrWhiteSpace(item["RepeatedVerification"] + "") ? "1".Equals(item["Repeat \ No newline at end of file + this.RepeatedVerification = item.Table.Columns.Contains("RepeatedVerification") && !string.IsNullOrWhiteSpace(item["RepeatedVerification"] + "") ? "1".Equals(item["RepeatedVerification"] + "") : false; + this.SelectionConditions = item.Table.Columns.Contains("SelectionConditions") ? item \ No newline at end of file diff --git a/插件库/Lskj.Control/Model/MyControl.cs b/插件库/Lskj.Control/Model/MyControl.cs index 3ab7005..750661d 100644 --- a/插件库/Lskj.Control/Model/MyControl.cs +++ b/插件库/Lskj.Control/Model/MyControl.cs @@ -3697,6 +3697,9 @@ namespace Lskj.Control.Model model.LookUpWidth = item.Table.Columns.Contains("LookUpWidth") ? int.TryParse(item["LookUpWidth"] + "", out int lookUpWidth) ? lookUpWidth : 0 : 0; model.LookUpFieldsWidth = item.Table.Columns.Contains("LookUpFieldsWidth") ? item["LookUpFieldsWidth"] + "" : ""; model.TextBoxProhibition = item.Table.Columns.Contains("TextBoxProhibition") ? "1".Equals(item["TextBoxProhibition"] + "") : false; + model.ConfigureColumnMode = item.Table.Columns.Contains("ConfigureColumnMode") && !string.IsNullOrWhiteSpace(item["ConfigureColumnMode"] + "") ? "1".Equals(item["ConfigureColumnMode"] + "") : false; + model.SplicingConditions = item.Table.Columns.Contains("SplicingConditions") ? item["SplicingConditions"] + "" : ""; + model.IsRadio = item.Table.Columns.Contains("IsRadio") && !string.IsNullOrWhiteSpace(item["IsRadio"] + "") ? "1".Equals(item["IsRadio"] + "") : false; return model; } /// @@ -4162,6 +4165,11 @@ namespace Lskj.Control.Model moduleReturnsId.ControlObj = this; moduleReturnsId.UnionModuleCodel = model.AddModuleId; moduleReturnsId.SourceSQL = model.SourceSql; + moduleReturnsId.SplicingConditions= model.SplicingConditions; + moduleReturnsId.IsRadio = model.IsRadio; + moduleReturnsId.ConfigureColumnMode = model.ConfigureColumnMode; + + // DataTable dataSource = new DataTable(); //moduleReturnsId.SetDataSource(dataSource); moduleReturnsId.TextEdit.KeyDown += new KeyEventHandler(OnTextEditKeyDown); @@ -5481,30 +5489,4 @@ namespace Lskj.Control.Model LabelDateEdit dateEdit = controlObj as LabelDateEdit; value = dateEdit.TextEdit.EditValue == null ? dateEdit.EditText : dateEdit.TextEdit.DateTime.ToString("yyyy-MM-dd"); } - else if (controlObj is LabelCheckEdit) - { - LabelCheckEdit checkEdit = controlObj as LabelCheckEdit; - value = checkEdit.EditText; - } - else if (controlObj is LabelComboxEdit) - { - LabelComboxEdit autoEdit = controlObj as LabelComboxEdit; - value = autoEdit.EditValue; - } - else if (controlObj is LabelTextEdit) - { - LabelTextEdit textIntEdit = controlObj as LabelTextEdit; - if (textIntEdit != null) value = string.IsNullOrEmpty(textIntEdit.EditText) ? "0" : textIntEdit.EditText; - } - - defaultValue = defaultValue.Replace(item, value); - } - - } - } - return defaultValue; - } - - - } -} \ No newline at end of file + else if \ No newline at end of file diff --git a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs index 697dd68..d830c3e 100644 --- a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs +++ b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs @@ -18,14 +18,7 @@ namespace Lskj.Control.MultiModelLookUp public partial class FrmModelLookUp : BaseForm { #region 私有字段 - /// - /// 复选框字段名称 - /// - private string _checkFieldName = "_check"; - /// - /// The _id - /// - private string _id = "_id"; + #endregion #region 公有字段 /// @@ -65,7 +58,7 @@ namespace Lskj.Control.MultiModelLookUp /// public string RemarkField = "remark"; /// - /// 数据源 + /// 数据源(初始) /// /// The source SQL. public string SourceSQL { get; set; } @@ -143,6 +136,12 @@ namespace Lskj.Control.MultiModelLookUp /// 左侧树结构、表格主键 /// public string ParentKeyField; + /// + /// 数据源(替换参数后) + /// + /// The source SQL. + public string NewSourceSQL; + #endregion public FrmModelLookUp(string ModuleCodel) @@ -182,29 +181,23 @@ namespace Lskj.Control.MultiModelLookUp //设置关联模块 bool result = SetAssociatedModules(); + + //单选模式,不显示明细表,主表双击选中后退出选择界面 if (SingleChoiceMode) { this.splitMain_Right.PanelVisibility = SplitPanelVisibility.Panel1; this.gcMain.GridView.DoubleClick += new EventHandler(OnRowCellClickRadio); - //设置上方条件 - DataTable queryTable = BaseModuleImpl.GetCustomQueryFields(this.SysModel.CondKey);//加载自定义配置字段 - this.SearchObj = new MyControl(this.SysModel.MenuSql, this.gcMain, LeftTreeViewEx, LeftGridEx); - this.SearchObj.ParentUnionField = this.ParentUnionField; - this.pl_top.Height = this.SearchObj.InitSearchControl(queryTable, this.pl_top); - this.SearchObj.OnSearchAfterCallBack += SearchObj_OnSearchAfterCallBack; - this.SourceSQL = this.SysModel.MenuSql; } else { this.gcMain.GridView.DoubleClick += new EventHandler(OnRowCellClick); this.gcDetail.GridView.DoubleClick += new EventHandler(OnDoubleClick); - this.pl_top.Height = 0; this.Resize += new System.EventHandler(maximization); this.splitMain_Right.SplitterMoved += new EventHandler(PositionChange); } - + this.SourceSQL = this.SysModel.MenuSql; this.gcDetail.GridView.OptionsSelection.EnableAppearanceFocusedCell = false; this.gcDetail.GridView.OptionsView.ColumnAutoWidth = true; @@ -278,7 +271,7 @@ namespace Lskj.Control.MultiModelLookUp { success = this.gcMain.GridView.UpdateCustomColumnToDatabase(this.CurrentOperColumnKey); } - this.SetDetailDataSource(); + //this.SetDetailDataSource(); MessageUtil.Show(success ? ResourceKeys.SaveSuccess : ResourceKeys.SaveFault); } catch (SqlException sex) @@ -311,16 +304,17 @@ namespace Lskj.Control.MultiModelLookUp /// private void SetDetailDataSource() { - DataTable table = this.DataSource.Copy(); - DataRow[] rows = table.Select(_checkFieldName + "=True"); + //return; + //DataTable table = this.DataSource.Copy(); + //DataRow[] rows = table.Select(_checkFieldName + "=True"); - if (rows != null && rows.Length > 0) - this.gcDetail.GridControl.DataSource = rows.CopyToDataTable(); - else - { - this.gcDetail.GridControl.DataSource = table; - this.gcDetail.GridControl.DataSourceTable().Clear(); - } + //if (rows != null && rows.Length > 0) + // this.gcDetail.GridControl.DataSource = rows.CopyToDataTable(); + //else + //{ + // this.gcDetail.GridControl.DataSource = table; + // this.gcDetail.GridControl.DataSourceTable().Clear(); + //} } #endregion @@ -362,22 +356,17 @@ namespace Lskj.Control.MultiModelLookUp /// private void SetReadOnlyColumns() { - if (this.ConfigureColumnMode && SingleChoiceMode) + if (this.ConfigureColumnMode)//&& SingleChoiceMode { DataTable _gridColumns = BaseModuleImpl.GetBaseGridColumns(this.UnionModuleCodel); this.gcMain.SetReadOnlyColumns(_gridColumns, GridCustomColumnStruct.BaseMainGridView + this.SysModel.FormKey); + this.gcDetail.SetReadOnlyColumns(_gridColumns, GridCustomColumnStruct.BaseMainGridView + this.SysModel.FormKey); } else { this.gcMain.GridView.Columns.Clear(); this.gcDetail.GridView.Columns.Clear(); - GridColumn checkColumn = new GridColumn(); - checkColumn.Name = checkColumn.FieldName = this._checkFieldName; - checkColumn.Caption = "选"; - checkColumn.Width = 30; - checkColumn.Visible = true; - checkColumn.OptionsColumn.AllowEdit = false; GridColumn valueColumn = new GridColumn(); valueColumn.FieldName = valueColumn.Name = ValueField; @@ -397,8 +386,8 @@ namespace Lskj.Control.MultiModelLookUp - this.gcMain.GridView.Columns.AddRange(new GridColumn[] { checkColumn, valueColumn, textColumn }); - this.gcDetail.GridView.Columns.AddRange(new GridColumn[] { checkColumn, valueColumn, textColumn }); + this.gcMain.GridView.Columns.AddRange(new GridColumn[] { valueColumn, textColumn }); + this.gcDetail.GridView.Columns.AddRange(new GridColumn[] {valueColumn, textColumn }); if (DataSource.Columns.IndexOf("remark") != -1) { @@ -625,11 +614,17 @@ namespace Lskj.Control.MultiModelLookUp /// The menu code. public void InitControls(string UnionModuleCodel) { - //单选模式以模块sql为为准 - if (SingleChoiceMode) - { - this.SourceSQL = this.SysModel.MenuSql; - } + + this.SysModel.MenuSql = this.NewSourceSQL; + //设置上方条件 + this.pl_top.Controls.Clear(); + DataTable queryTable = BaseModuleImpl.GetCustomQueryFields(this.SysModel.CondKey);//加载自定义配置字段 + this.SearchObj = new MyControl(this.SysModel.MenuSql, this.gcMain, LeftTreeViewEx, LeftGridEx); + this.SearchObj.ParentUnionField = this.ParentUnionField; + this.pl_top.Height = 0; + this.pl_top.Height = this.SearchObj.InitSearchControl(queryTable, this.pl_top); + this.SearchObj.OnSearchAfterCallBack += SearchObj_OnSearchAfterCallBack; + if (LeftTreeViewEx != null && LeftTreeViewEx.TreeView.Nodes.Count > 0) { LeftTreeViewEx.TreeView.SelectedNode = LeftTreeViewEx.TreeView.Nodes[0];//重新打开时默认选中第一条 @@ -640,7 +635,7 @@ namespace Lskj.Control.MultiModelLookUp LeftGridEx.GridView.SelectRow(0); } - this.DataSource = BaseImpl.GetDataTableResult(this.SourceSQL); + this.DataSource = BaseImpl.GetDataTableResult(this.NewSourceSQL); this.SetSelectionBox(); //创建表格列 if (isFirst) @@ -658,7 +653,7 @@ namespace Lskj.Control.MultiModelLookUp private void SearchObj_OnSearchAfterCallBack(object sender, EventArgs e) { - this.SetSelectionBox(); + //this.SetSelectionBox(); //this.SetReadOnlyColumns(); } @@ -712,8 +707,7 @@ namespace Lskj.Control.MultiModelLookUp DataRow rowItem = rowItem = this.DataSource.Rows.Cast().FirstOrDefault(x => x[isValue ? ValueMember : TextField] + "" == spilts[i].Trim()); if (rowItem != null) { - rowItem[_checkFieldName] = check; - rowItem.AcceptChanges(); + (this.gcDetail.GridControl.DataSource as DataTable).Rows.Add(rowItem.ItemArray); } } this.SetDetailDataSource(); @@ -796,11 +790,10 @@ namespace Lskj.Control.MultiModelLookUp DataRow rowItem = this.gcMain.GridView.GetFocusedDataRow(); if (rowItem != null) { - rowItem[_checkFieldName] = "True".Equals(rowItem[_checkFieldName] + "") ? 0 : 1; - //rowItem[_checkFieldName] = rowItem.Table.Columns.Contains(_checkFieldName) : "True".Equals(rowItem[_checkFieldName] + "") ? 0 : 1 ? 0; + (this.gcDetail.GridControl.DataSource as DataTable).Rows.Add(rowItem.ItemArray); rowItem.AcceptChanges(); } - this.SetDetailDataSource(); + } /// @@ -818,8 +811,6 @@ namespace Lskj.Control.MultiModelLookUp { DataRow dr = this.gcMain.GridView.GetFocusedDataRow(); - //DataRow[] rowItems = this.DataSource.Select(_checkFieldName + "=True"); - if (dr != null) { this.EditValue = dr[ValueMember] + ""; @@ -849,13 +840,7 @@ namespace Lskj.Control.MultiModelLookUp { if (this.gcDetail.GridView.RowCount == 0) return; DataRow rowItem = this.gcDetail.GridView.GetFocusedDataRow(); - DataRow[] sourceRowItems = this.DataSource.Select(_id + "=" + rowItem[_id] + ""); - if (rowItem != null && sourceRowItems != null && sourceRowItems.Length > 0) - { - sourceRowItems[0][_checkFieldName] = 0; - sourceRowItems[0].AcceptChanges(); - } - this.SetDetailDataSource(); + (this.gcDetail.GridControl.DataSource as DataTable).Rows.Remove(rowItem); } #endregion #region 关闭时清空唯一键 @@ -894,16 +879,13 @@ namespace Lskj.Control.MultiModelLookUp this.EditValue = string.Empty; this.EditText = string.Empty; - DataRow[] rowItems = this.DataSource.Select(_checkFieldName + "=True"); - foreach (DataRow item in rowItems) + foreach (DataRow item in (this.gcDetail.GridControl.DataSource as DataTable).Rows) { this.EditValue += item[ValueMember] + ","; this.EditText += item[TextField] + ","; } - //this.EditValue = this.EditValue.Trim(','); - //this.EditText = this.EditText.Trim(','); this.DialogResult = DialogResult.OK; this.Close(); @@ -939,9 +921,8 @@ namespace Lskj.Control.MultiModelLookUp DataTable DataSource = this.gcMain.GridView.GetGridViewFilteredAndSortedDataToDataTable(); foreach (DataRow item in DataSource.Rows) { - DataRow rowItem = this.DataSource.Select("1=1").FirstOrDefault(x => (item[_id] + "").Equals(x[_id] + "")); - rowItem[_checkFieldName] = 1; - rowItem.AcceptChanges(); + //DataRow rowItem = this.DataSource.Select("1=1").FirstOrDefault(x => (item[_id] + "").Equals(x[_id] + "")); + (this.gcDetail.GridControl.DataSource as DataTable).Rows.Add(item.ItemArray); } this.SetDetailDataSource(); } @@ -956,16 +937,7 @@ namespace Lskj.Control.MultiModelLookUp private void btn_cancelAll_Click(object sender, EventArgs e) { - DataTable dt = this.DataSource.Clone(); - foreach (DataRow item in this.DataSource.Rows) - { - if ("True".Equals(item[_checkFieldName] + "")) - { - - item[_checkFieldName] = 0; - } - } - this.SetDetailDataSource(); + (this.gcDetail.GridControl.DataSource as DataTable).Clear(); } #endregion @@ -1026,17 +998,4 @@ namespace Lskj.Control.MultiModelLookUp case 2: // 左侧为表格 this.gridLeft.Visible = true; this.treeLeft.Visible = false; - this.InitlizeSpiltLocation(); - this.SetLeftGridView(); - //this.ModuleGridObj.SaveEvent += new Lskj.Control.ModuleGridEx.SaveEventHander(SetDetailGridView); - this.LeftGridEx = this.gridLeft; - break; - case 3: // 左侧为空 - default: - this.splitMain.PanelVisibility = SplitPanelVisibility.Panel2; - break; - } - - } - else - \ No newline at end of file + this.InitlizeSpiltLocation(); \ No newline at end of file diff --git a/插件库/Lskj.Control/TreeGridControlEx.cs b/插件库/Lskj.Control/TreeGridControlEx.cs index 5d1002f..37dcaab 100644 --- a/插件库/Lskj.Control/TreeGridControlEx.cs +++ b/插件库/Lskj.Control/TreeGridControlEx.cs @@ -2557,14 +2557,14 @@ namespace Lskj.Control modelLookUp.EditValue = string.Empty; } //多选关联单据头 - modelLookUp.SourceSQL = model.SqlSource.Replace("#", ""); + string SourceSQL = modelLookUp.SysModel.MenuSql.Replace("#", "") + model.SplicingConditions; //单据头关联取值 if (this.ParentControl != null) { - modelLookUp.SourceSQL = this.ParentControl.ReplaceControlValue(modelLookUp.SourceSQL); + SourceSQL = this.ParentControl.ReplaceControlValue(SourceSQL); } - modelLookUp.SourceSQL = ReplaceHelper.ReplaceRowParam(this.GetViewFocusedDataRow(), modelLookUp.SourceSQL); + modelLookUp.NewSourceSQL = ReplaceHelper.ReplaceRowParam(this.GetViewFocusedDataRow(), SourceSQL); //modelLookUp.DataSource = BaseImpl.GetDataTableResult(modelLookUp.SourceSQL); modelLookUp.InitControls(modelLookUp.UnionModuleCodel); DialogResult result = modelLookUp.ShowDialog(); @@ -3942,32 +3942,3 @@ namespace Lskj.Control { item.OptionsColumn.AllowEdit = ModifyFields.IndexOf(item.FieldName + ",", StringComparison.OrdinalIgnoreCase) != -1; item.OptionsColumn.ReadOnly = !item.OptionsColumn.AllowEdit; - - if (!item.OptionsColumn.AllowEdit) - { - item.AppearanceHeader.Options.UseForeColor = true; - item.AppearanceHeader.ForeColor = ColorTranslator.FromHtml(HeaderColor); - } - else - { - item.AppearanceHeader.Options.UseForeColor = true; - item.AppearanceHeader.ForeColor = ColorTranslator.FromHtml("#00000"); - } - if (model.FieldType == ControlType.LabMemoEdit) item.OptionsColumn.AllowEdit = true; - - } - //必填 - if (Required && RequiredFields.IndexOf(item.FieldName + ",", StringComparison.OrdinalIgnoreCase) != -1) - { - item.AppearanceHeader.Options.UseForeColor = true; - item.AppearanceHeader.ForeColor = RequiredForceColor; - } - - } - - } - - - - } -} \ No newline at end of file