Как вычислить сумму datatable с условиями C#
У меня есть dataTable, где я получаю данные из импортированного файла excel с помощью Microsoft Office Interop Excel, а затем показываю их в datagridview
Поэтому ищу фильтр и вычислять данные из DataTable и показать его 2-й элемент
Вот как создается datatable
xlRange = xlWorlSheet.UsedRange; dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("NA", typeof(string)); dt.Columns.Add("ACC", typeof(decimal)); dt.Columns.Add("DEP", typeof(string)); dt.Columns.Add("AMOUNT", typeof(string)); for (xlRow = 2; xlRow <= xlRange.Rows.Count; xlRow++) { if (xlRange.Cells[xlRow, 2].Text != "") { dt.Rows.Add(new object[] { xlRange.Cells[xlRow, 1].Text,xlRange.Cells[xlRow, 2].Text, xlRange.Cells[xlRow, 3].Text, xlRange.Cells[xlRow, 4].Text, xlRange.Cells[xlRow, 5].Text});
Теперь у меня есть где работать нормально но сумма из условия select всегда получает 0 в качестве суммы
Что я уже пробовал:
decimal SumAmnt = (from DataGridViewRow row in dataGridView1.Rows where row.Cells[0].FormattedValue.ToString() == xlRange.Cells[xlRow, 1].Text select Convert.ToDecimal(row.Cells["AMOUNT"].FormattedValue, new CultureInfo("en-US"))).Sum();