Ejemplo n.º 1
0
        //{
        //    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);
        }
Ejemplo n.º 2
0
        //{
        //    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
        }