Получить сумму данных из BindingSource с фильтром - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть 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 голосов
/ 08 февраля 2012

Я нашел ответ

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