Чтобы получить отфильтрованные данные, вы не используете сам DataGrid
, вы используете базовый DataView
. Вы можете перебирать само представление:
foreach (DataRowView rowView in dt.DefaultView)
{
var row = rowView.Row as AddedFoodsDataRow;
// Do something //
}
... или экспортировать его в таблицу:
var filteredData = dt.DefaultView.ToTable();
или, если вам нужен третий столбец:
var sum = filteredData.AsEnumerable().Sum(x=>x.Field<int>(3));
или, если вы хотите получить доступ к столбцу по имени
var sum = filteredData.AsEnumerable().Sum(x=>x.Field<int>("SomeProperty"));