コード例 #1
0
        /// <summary>
        /// Set a property for data group condition
        /// </summary>
        /// <typeparam name="TProp"></typeparam>
        /// <param name="property"></param>
        /// <returns></returns>
        public GroupHeaderBuilder <T> Condition <TProp>(Expression <Func <T, TProp> > property)
        {
            _report._groupHeader.Name = GenericHelpers <T> .PropertyName(property);

            _report._groupHeader.Visible = true;
            return(this);
        }
コード例 #2
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);
        }