日期:2014-05-17  浏览次数:20980 次

C# 汇总合计算数据代码问题

这个表 现在带入到C#程序中dataGridView1表里,然后我想让dataGridView2里汇总数据成 “公司名称 列”“公司名称个数和 列(同一公司数相加和)” "同一公司基数相加和 列" 类似如下:

请问这个自动汇总的按钮代码该如何写呢 谢谢了

------解决方案--------------------
            DataTable table = new DataTable();
            table.Columns.Add("公司名称", typeof(string));
            table.Columns.Add("核对基数", typeof(int));
            DataRow row = table.NewRow();
            row["公司名称"] = "北京多企";
            row["核对基数"] = "100";
            table.Rows.Add(row);
            row = table.NewRow();
            row["公司名称"] = "北京多企";
            row["核对基数"] = "200";
            table.Rows.Add(row);
            row = table.NewRow();
            row["公司名称"] = "北京多企";
            row["核对基数"] = "300";
            table.Rows.Add(row);
            var result =
            from p in table.AsEnumerable()
            group p by p.Field<string>("公司名称") into g
            select new
            {
                公司名称 = g.Key,
                公司名称个数 = g.Count(),
                公司基数和 = g.Sum(q => q.Field<int>("核对基数"))
            }