Exemplo n.º 1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="ColumnExp"></param>
 /// <param name="Format"></param>
 /// <param name="Header"></param>
 /// <param name="Width"></param>
 /// <param name="Flex"></param>
 /// <param name="AllowMultiLine"></param>
 /// <param name="NeedGroup"></param>
 /// <param name="ForeGroundFunc"></param>
 /// <param name="BackGroundFunc"></param>
 /// <param name="sortable"></param>
 public GridColumn(Expression <Func <T, object> > ColumnExp, ColumnFormatCallBack <T> Format = null, string Header = null, int?Width = null, int?Flex = null, bool AllowMultiLine = true, bool NeedGroup = false, Func <T, string> ForeGroundFunc = null, Func <T, string> BackGroundFunc = null, bool sortable = true)
 {
     this.ColumnExp      = ColumnExp;
     this.Format         = Format;
     this.Title          = Header;
     this.NeedGroup      = NeedGroup;
     this.ForeGroundFunc = ForeGroundFunc;
     this.BackGroundFunc = BackGroundFunc;
     this.AllowMultiLine = AllowMultiLine;
     this.Flex           = Flex;
     this.Sortable       = sortable;
 }
Exemplo n.º 2
0
        /// <summary>
        /// 生成GridColumn
        /// </summary>
        /// <typeparam name="T">继承自TopBasePoco的类</typeparam>
        /// <typeparam name="V">继承自ISearcher的类</typeparam>
        /// <param name="self">self</param>
        /// <param name="ColumnExp">指向T中字段的表达式</param>
        /// <param name="Format">格式化显示内容的委托函数,函数接受两个参数,第一个是整行数据,第二个是所选列的数据</param>
        /// <param name="Header">表头名称</param>
        /// <param name="Width">列宽</param>
        /// <param name="Flex">是否填充</param>
        /// <param name="AllowMultiLine">是否允许多行</param>
        /// <param name="NeedGroup">是否需要分组</param>
        /// <param name="ForeGroundFunc">设置前景色的委托函数</param>
        /// <param name="BackGroundFunc">设置背景色的委托函数</param>
        /// <returns>返回设置好的GridColumn类的实例</returns>
        public static GridColumn <T> MakeGridColumn <T, V>(this IBasePagedListVM <T, V> self
                                                           , Expression <Func <T, object> > ColumnExp
                                                           , ColumnFormatCallBack <T> Format = null
                                                           , string Header                   = null
                                                           , int?Width                       = null
                                                           , int?Flex                        = null
                                                           , bool AllowMultiLine             = true
                                                           , bool NeedGroup                  = false
                                                           , Func <T, string> ForeGroundFunc = null
                                                           , Func <T, string> BackGroundFunc = null)
            where T : TopBasePoco
            where V : ISearcher
        {
            GridColumn <T> rv = new GridColumn <T>(ColumnExp, Format, Header, Width, Flex, AllowMultiLine, NeedGroup, ForeGroundFunc, BackGroundFunc);

            return(rv);
        }
Exemplo n.º 3
0
 ///// <summary>
 ///// 时间与数字类型Format
 ///// </summary>
 ///// <typeparam name="T"></typeparam>
 ///// <param name="self"></param>
 ///// <param name="format"></param>
 ///// <returns></returns>
 //public static GridColumn<T> SetFormat<T>(this GridColumn<T> self, string format) where T : TopBasePoco
 //{
 //    self.StringFormat = format;
 //    return self;
 //}
 /// <summary>
 /// 列内容的格式化函数
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="self"></param>
 /// <param name="format"></param>
 /// <returns></returns>
 public static GridColumn <T> SetFormat <T>(this GridColumn <T> self, ColumnFormatCallBack <T> format) where T : TopBasePoco
 {
     self.Format = format;
     return(self);
 }