示例#1
0
        protected decimal SumOf(DataGridColumn <TItem> column)
        {
            if (!ValidNumericTypes.Contains(column.GetValueType()))
            {
                return(0);
            }

            return((from item in Data
                    let value = column.GetValue(item)
                                select Convert.ToDecimal(value)).Sum());
        }
示例#2
0
        /// <summary>
        /// Average value of numeric value.
        /// </summary>
        public static object Average(IEnumerable <TItem> Data, DataGridColumn <TItem> column)
        {
            if (!ValidNumericTypes.Contains(column.GetValueType()))
            {
                return(0);
            }

            return((from item in Data
                    let value = column.GetValue(item)
                                select Convert.ToDecimal(value)).Average());
        }
示例#3
0
        protected int FalseCountOf(DataGridColumn <TItem> column)
        {
            if (!ValidBooleanTypes.Contains(column.GetValueType()))
            {
                return(0);
            }

            return((from item in Data
                    let value = Convert.ToBoolean(column.GetValue(item))
                                where !value
                                select value).Count());
        }
示例#4
0
        /// <summary>
        /// Count all boolean values that are true.
        /// </summary>
        public static object TrueCount(IEnumerable <TItem> Data, DataGridColumn <TItem> column)
        {
            if (!ValidBooleanTypes.Contains(column.GetValueType()))
            {
                return(0);
            }

            return((from item in Data
                    let value = Convert.ToBoolean(column.GetValue(item))
                                where value
                                select value).Count());
        }