DataView distinct and sum - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Возник вопрос. А можно ли с помощью Dataview сгруппировать(distinct или group) строки по названию и сложить(sum) количество из другого столбца? вот набросал кусок кода
            DataTable dtTest=new DataTable();
            dtTest.Columns.Add("art", typeof (string));
            dtTest.Columns.Add("qty", typeof (int));
            dtTest.Rows.Add("морковка", 5);
            dtTest.Rows.Add("редиска", 5);
            dtTest.Rows.Add("Саподилла", 5);
            dtTest.Rows.Add("морковка", 5);
            dtTest.Rows.Add("редиска", 5);
            dtTest.Rows.Add("Саподилла", 5);
            DataView dv=new DataView(dtTest);
            dv.RowFilter = "???????????????????";
            dg.DataSource = dv;
надо чтоб всего стало по 10. Подскажите, пожалуйста.

Решение задачи: «DataView distinct and sum»

textual
Листинг программы
var res = from row in dtTest.AsEnumerable()
                          group row by row.Field<string>("art")
                          into grpRow
                          select new 
                         { 
                            art = grpRow.Key, 
                            qty = grpRow.Sum(n => n.Field<int>("qty")) 
                         };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы