//{ // bool have = false; // if (ColumnInfos != null) // { // if (ColumnInfos.Count > 0) // { // foreach (var ColumnInfo in ColumnInfos) // { // if (ColumnInfo.ColumnKey == columnKey) // { // have = true; // break; // } // } // } // } // return have; //} #endregion #region 列构建的提供方法 1 构建默认列可以被重写 public void MakeOperateColumn() { List <ColumnInfo> BaseColumnInfos = new List <ColumnInfo>(); var operationColumnInfo = new ColumnInfo() { ColumnKey = StaticSystemColumns.Operation, ColumnName = "操作", IsInterColumn = true, IsSystemColumn = true, ColumnType = ColumnTypes.System, IsShownInAdd = false, IsShownInEdit = false, IsShownInView = false, Sort = 1000 }; operationColumnInfo.SetData("fixed", "right"); BaseColumnInfos.Add(operationColumnInfo); AddColumnInfo(BaseColumnInfos); }
//{ // bool have = false; // if (ColumnInfos != null) // { // if (ColumnInfos.Count > 0) // { // foreach (var ColumnInfo in ColumnInfos) // { // if (ColumnInfo.ColumnKey == columnKey) // { // have = true; // break; // } // } // } // } // return have; //} #endregion #region 列构建的提供方法 1 构建默认列可以被重写 /// <summary> /// 构建默认列(可被重写) /// </summary> public virtual void MakeDefaultColumns() { #region 默认列 #region 原始列的预处理 if (ColumnInfos == null) { ColumnInfos = new List <ColumnInfo>(); } #endregion #region 基础列的生名 List <ColumnInfo> BaseColumnInfos = new List <ColumnInfo>(); BaseColumnInfos.Add(new ColumnInfo() { ColumnKey = StaticSystemColumns.Creator, ColumnName = "创建人", ValuePath = "CreatorUser.Name", IsInterColumn = true, IsSystemColumn = true, IsShownInAdd = false, IsShownInEdit = false, ColumnType = ColumnTypes.Text, Sort = 999 }); BaseColumnInfos.Add(new ColumnInfo() { ColumnKey = StaticSystemColumns.CreationTime, ColumnName = "创建时间", ValuePath = StaticSystemColumns.CreationTime, IsInterColumn = true, IsSystemColumn = true, IsShownInAdd = false, IsShownInEdit = false, IsEnableSort = true, ColumnType = ColumnTypes.DateTime, DisplayFormat = "yyyy-MM-dd HH:mm:ss", ControlFormat = "datetime", Sort = 999 }); BaseColumnInfos.Add(new ColumnInfo() { ColumnKey = StaticSystemColumns.Modifier, ColumnName = "修改人", ValuePath = "LastModifierUser.Name", IsInterColumn = true, IsSystemColumn = true, IsShownInAdd = false, IsShownInEdit = false, ColumnType = ColumnTypes.Text, Sort = 999 }); BaseColumnInfos.Add(new ColumnInfo() { ColumnKey = StaticSystemColumns.ModifyTime, ColumnName = "修改时间", ValuePath = StaticSystemColumns.ModifyTime, IsInterColumn = true, IsSystemColumn = true, IsShownInAdd = false, IsShownInEdit = false, ColumnType = ColumnTypes.DateTime, DisplayFormat = "yyyy-MM-dd HH:mm:ss", ControlFormat = "datetime", Sort = 999 }); var operationColumnInfo = new ColumnInfo() { ColumnKey = StaticSystemColumns.Operation, ColumnName = "操作", IsInterColumn = true, IsSystemColumn = true, ColumnType = ColumnTypes.System, IsShownInAdd = false, IsShownInEdit = false, IsShownInView = false, Sort = 1000 }; operationColumnInfo.SetData("fixed", "right"); BaseColumnInfos.Add(operationColumnInfo); #endregion //附加基础列 AddColumnInfo(BaseColumnInfos); #endregion }