diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs index 55c2eb8..518b946 100644 --- a/插件库/Lskj.Control/GridControlEx.cs +++ b/插件库/Lskj.Control/GridControlEx.cs @@ -2122,7 +2122,7 @@ namespace Lskj.Control //} if (!string.IsNullOrEmpty(model.EnableCond)) { - GridColumnModel[] columns = this.ColumnList.Where(x => x.EnableCond.Contains("{" + model.FieldName + "}")).ToArray(); + GridColumnModel[] columns = this.ColumnList.Where(x => x.EnableCond.Contains("{" + model.FieldName + "}")).ToArray(); DataRow rowItem = this.gridView.GetDataRow(rowHandler); foreach (GridColumnModel item in columns) { @@ -7713,7 +7713,7 @@ namespace Lskj.Control { GridColumnModel model = item.Tag as GridColumnModel; //修改 - if (Modify) + if (Modify && ModifyFields.IndexOf(item.FieldName + ",", StringComparison.OrdinalIgnoreCase) != -1) { item.OptionsColumn.AllowEdit = ModifyFields.IndexOf(item.FieldName + ",", StringComparison.OrdinalIgnoreCase) != -1; item.OptionsColumn.ReadOnly = !item.OptionsColumn.AllowEdit; @@ -7728,6 +7728,11 @@ namespace Lskj.Control item.AppearanceHeader.Options.UseForeColor = true; item.AppearanceHeader.ForeColor = ColorTranslator.FromHtml("#00000"); } + //if (model.CanNull) + //{ + // item.AppearanceHeader.Options.UseForeColor = true; + // item.AppearanceHeader.ForeColor = RequiredForceColor; + //} if (model.FieldType == ControlType.LabMemoEdit) item.OptionsColumn.AllowEdit = true; } @@ -7770,28 +7775,27 @@ namespace Lskj.Control //} } this.gridView.EndUpdate(); + } - //if (ColumnsList.Count == 0) ColumnsList = this.gridView.Columns.ToList(); - //if (ColumnsList.Count == 0) return; - //this.gridView.Columns.Clear(); - //if (string.IsNullOrWhiteSpace(ColumnName)) - //{ - // this.gridView.Columns.Add(ColumnsList[0]); - // return; - //} - //string[] ColumnNames = ColumnName.Split(','); - - //foreach (GridColumn item in ColumnsList) - //{ - // GridColumnModel model = item.Tag as GridColumnModel; - // bool isContain = ColumnNames.Contains(model.FieldName) ? true : false; - // if (isContain) - // { - // item.Visible = true; - // this.gridView.Columns.Add(item); - // } - //} + /// + /// 动态修改列名 + /// + public void SetColumnName(DataRow dataRow) + { + this.gridView.BeginUpdate(); + + foreach (GridColumn item in gridView.Columns) + { + GridColumnModel model = item.Tag as GridColumnModel; + if (dataRow.Table.Columns.Contains(model.FieldName)) + { + item.Caption = dataRow[model.FieldName]+""; + item.Visible = !string.IsNullOrWhiteSpace(item.Caption); + } + } + this.gridView.EndUpdate(); + //this.gridView.RefreshData(); } ///