从BindingSource获取数据与过滤器的总和

时间:2012-02-07 04:07:42

标签: c# linq bindingsource

我有一个带日期过滤器的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"));

这个不起作用。 有没有人有更好的想法?

1 个答案:

答案 0 :(得分:0)

我找到了答案

decimal _dTotal =  dgvExpense.Rows.OfType<DataGridViewRow>().Sum(row => Convert.ToDecimal(row.Cells["AMOUNT"].Value)).ToString();