DataTable dt = new DataTable("temp");
// Definindo os campos da Tabela
dt.Columns.Add("STATUS", typeof(string));
dt.Columns.Add("SLA", typeof(string));
dt.Columns.Add("Qtd", typeof(int));
以下代码是用Linq来实现GroupBy-Sum的效果,直接将Linq结果绑定到GridView上面去。
1 var query = from temp in dt.AsEnumerable()
2 group temp by new{
3 STATUS = temp.Field<string>("STATUS"),
4 SLA = temp.Field<string>("SLA")
5 } into xGroup
6 select new {
7 STATUS = xGroup.Key.STATUS,
8 SLA = xGroup.Key.SLA,
9 QTD = xGroup.Sum(temp => temp.Field<int>("Qtd"))
10 };
11 GridView1.DataSource = query;
12 GridView1.DataBind();