我有一个带日期过滤器的BindingSource。
bsExpense.Filter = string.Format("[DATE OF CHECK ISSUED] >= #{0:M/dd/yyyy}# AND [DATE OF CHECK ISSUED] <= #{1:M/dd/yyyy}#", dtpExpenseStart.Value, dtpExpenseEnd.Value);
我希望在过滤的两个日期之间获得总费用。
decimal _dTotal = ((IList<decimal>)bsExpense.List).Sum(x => x.Field<decimal>("Amount"));
这个不起作用。 有没有人有更好的想法?
答案 0 :(得分:0)
我找到了答案
decimal _dTotal = dgvExpense.Rows.OfType<DataGridViewRow>().Sum(row => Convert.ToDecimal(row.Cells["AMOUNT"].Value)).ToString();