• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

再来一贴,求一个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 <- 改行的颜色要不同

请问如何实现,解决立刻给分,绝不食言!
...全文
65 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-01 07:58
社区公告

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