急!急!急!关于WinForm下RDLC报表格式问题!

pilipala_young 2006-11-22 01:33:00
想请教一个问题,现在作了一个RDLC报表,连接数据源后,reportview能够显示数据来,运行后的报表样子(表头和详细部分)大概如下:
-------∣----------∣---------
编号 ∣ 部门 ∣ 姓名
-------∣----------∣---------
1 ∣ 软件部 ∣ 小杨
-------∣----------∣---------
2 ∣ 软件部 ∣ 王二
-------∣----------∣---------
3 ∣ 市场部 ∣ yahoo
-------∣----------∣---------
4 ∣ 市场部 ∣ sina
-------∣----------∣---------
5 ∣ 市场部 ∣ baidu
-------∣----------∣-------


现在有两个问题:
1,已经解决:把部门这一列下相同的项给隐藏掉。
这个问题可以通过在报表设计时“部门”这项的属性里的“HideDuplicates”属性 选择报表所连接的当前数据源就可以了。显示是这样的:
-------∣----------∣---------
编号 ∣ 部门 ∣ 姓名
-------∣----------∣---------
1 ∣ 软件部 ∣ 小杨
-------∣----------∣---------
2 ∣ ∣ 王二
-------∣----------∣---------
3 ∣ 市场部 ∣ yahoo
-------∣----------∣---------
4 ∣ ∣ sina
-------∣----------∣---------
5 ∣ ∣ baidu
-------∣----------∣-------

2,想要解决的问题:
如何把把编号1和2,编号3,4,5的部门这一项合并起来,去掉多余的横线。样子如下:
-------∣----------∣---------
编号 ∣ 部门 ∣ 姓名
-------∣----------∣---------
1 ∣ 软件部 ∣ 小杨
-------∣ ∣---------
2 ∣ ∣ 王二
-------∣----------∣---------
3 ∣ 市场部 ∣ yahoo
-------∣ ∣---------
4 ∣ ∣ sina
-------∣ ∣---------
5 ∣ ∣ baidu
-------∣----------∣---------
...全文
389 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
CCjian 2007-01-09
  • 打赏
  • 举报
回复
关注下

风云-枫之痕 2007-01-08
  • 打赏
  • 举报
回复
部门的相同名称合并 可以用rdlc报表的矩阵和分组实现,但如果在此表基础上,加点中国式报表的表头样式,就不知道怎么设计实现了,画了几次都不理想....见下表样式:
------------------------------------------------------------------------
∣ ∣ ∣ 业绩 ∣ ∣
编号 ∣ 部门 ∣ 姓名 ∣-----------------∣--------∣ 收入 ∣
∣ ∣ ∣ 业绩(月) ∣业绩(年)∣ ∣
-------∣----------∣---------∣---------------------------------------∣
1 ∣ 软件部 ∣ 小杨 ∣ ... ∣ ... ∣.... ∣
-------∣ ∣---------∣---------------------------------------∣
2 ∣ ∣ 王二 ∣ .... ∣... ∣.... ∣
-------∣----------∣---------∣---------------------------------------∣
3 ∣ 市场部 ∣ yahoo ∣ ... ∣... ∣ ... ∣
-------∣ ∣---------∣---------------------------------------∣
4 ∣ ∣ sina ∣ ..... ∣.. ∣ .... ∣
-------∣ ∣---------∣---------------------------------------∣
5 ∣ ∣ baidu ∣ ........ ∣... ∣ .... ∣
-------∣----------∣---------∣----------------------------------------
flyskywlh 2006-11-29
  • 打赏
  • 举报
回复
估计很难哦...
难得胡涂 2006-11-29
  • 打赏
  • 举报
回复
所以要跟Bottom属性一起设置,你把所有的Bottom都设为"None", 然后判断是否到了最下面一行,要是最下面一行则设Bottom为"Solid"。
没有问题的,我一直都是这样做
  • 打赏
  • 举报
回复
hanlang(寒朗)的方法有点问题啊,如果只是在top或bottom中设置表达式,则还是会有表格的,假设设置了top,但上一单元格的bottom还是solid,所以效果看上去还是和没设置top一样的。
pilipala_young 2006-11-29
  • 打赏
  • 举报
回复
有人能够解决嘛?有办法嘛?
难得胡涂 2006-11-29
  • 打赏
  • 举报
回复
怎么会去不掉,我都是这样做的,在BorderStyle的Top或Bottom属性里用表达式控制。
先把你表中的数据按“部门”排序,然后在你“部门”那栏的Detail的TextBox的BorderStyle的Top属性里用表达式:= IIF(Fields!部门.Value = Previous( Fields!部门.Value), "None","Solid")
pilipala_young 2006-11-28
  • 打赏
  • 举报
回复
楼上,要是这么简单倒好了,不能去掉横线的。
难得胡涂 2006-11-23
  • 打赏
  • 举报
回复
直接在设计报表的时候设置整行的BorderStyle属性
pilipala_young 2006-11-22
  • 打赏
  • 举报
回复
谢谢楼上的,我用过分组,不过好像还是横线去除不掉。我现在最想要解决的问题是去除横线。
flyskywlh 2006-11-22
  • 打赏
  • 举报
回复
你这种应该用分组,而不是在线条格式上作文章.

添加一个部门分组,具体看MSDN
pilipala_young 2006-11-22
  • 打赏
  • 举报
回复
自己订顶,有人能够解决嘛?
pilipala_young 2006-11-22
  • 打赏
  • 举报
回复
希望各位大虾不吝赐教!很急的。谢谢!

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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