コード例 #1
0
        /// <summary>
        /// Add a column with expression
        /// </summary>
        /// <typeparam name="TProp"></typeparam>
        /// <param name="property"></param>
        /// <returns></returns>
        public DataBuilder <T> Column <TProp>(Expression <Func <T, TProp> > property)
        {
            var member = property.Body as MemberExpression;

            _column = new DataDefinition
            {
                Name   = GenericHelpers <T> .PropertyName(property),
                Title  = member.Member.GetCustomAttribute <DisplayAttribute>()?.Name ?? GenericHelpers <T> .PropertyName(property),
                Format = member.Member.GetCustomAttribute <DisplayFormatAttribute>()?.DataFormatString ?? ""
            };
            _report._columns.Add(_column);
            return(this);
        }