再来一贴,求一个DataGrid绑定分组统计

heaven88 2004-11-01 07:58:32
问题是这样的:
SQL Server数据库中有一个表,记录每个部门的编制(人数),
deptlevel1 deptlevel2 deptlevel3 peoples
华北分公司 人事部 小组A 10
华北分公司 人事部 小组B 15
华北分公司 销售部 小组C 20
公司总部 人事部 小组D 10
公司总部 人事部 小组E 10
公司总部 计划部 小组F 10
公司总部 计划部 小组G 10

现在需要在一个DataGrid里绑定,实现各级部门的分组统计如下
deptlevel1 deptlevel2 deptlevel3 peoples
华北分公司 人事部 小组A 10
华北分公司 人事部 小组B 15
华北分公司 人事部 小计 25 <- 改行的颜色要不同
华北分公司 销售部 小组C 20
华北分公司 销售部 小计 20 <- 改行的颜色要不同
华北分公司 合计 45 <- 改行的颜色要不同
........
总计 85 <- 改行的颜色要不同

请问如何实现,解决立刻给分,绝不食言!
...全文
89 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eddie005 2004-11-01
  • 打赏
  • 举报
回复
至于行的颜色,在DataGrid的ItemDataBound事件里控制
if(e.Item.ItemIndex>-1)
{
if(e.Item.Cells[0].Text = "总计")
e.Item.BackColor = System.Drawing.Color.Red;
if(e.Item.Cells[1].Text = "合计")
e.Item.BackColor = System.Drawing.Color.Yellow;
if(e.Item.Cells[2].Text = "小计")
e.Item.BackColor = System.Drawing.Color.Blue;
}
Eddie005 2004-11-01
  • 打赏
  • 举报
回复
呵呵~~ 再跟

select * from (
select deptlevel1,deptlevel2,deptlevel3,peoples,1 ord1,1 ord2,1 ord3 from T001
union
select deptlevel1,deptlevel2,'小计',sum(peoples),1,1,2 from T001 Group by deptlevel1,deptlevel2
union
select deptlevel1,'合计','',sum(peoples),1,2,2 from T001 group by deptlevel1
union
select '总计','','',sum(peoples),2,2,2 from t001
) tb order by tb.ord1,deptlevel1,tb.ord2,deptlevel2,tb.ord3,deptlevel3

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧