c# winform rdlc 动态增加列

binggeixu 2008-09-09 02:02:34
在网上弄了下,没弄上什么完整的参考例子,请问要在rdlc中实现动态增加列,应该怎样实现来!
...全文
963 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
waich2009 2012-06-13
  • 打赏
  • 举报
回复
怎么没下文了。、。。继续啊。等着结果呢···
my_1234 2011-03-07
  • 打赏
  • 举报
回复
矩阵试试?数据源绑定DataSet
sub7v21 2011-03-07
  • 打赏
  • 举报
回复
学习了111111111111111111111
shighui 2010-06-13
  • 打赏
  • 举报
回复
等会我给你例子啊,原理就是在后台代码中操作XML文档。
im_DD 2010-06-13
  • 打赏
  • 举报
回复
我也在找这下方法。。。
yangxiang12 2010-06-13
  • 打赏
  • 举报
回复
用矩阵试下。。。
thl2000_ 2009-05-07
  • 打赏
  • 举报
回复
我也碰到这样的问题,不知道哪位高手能够帮忙解决
zlkingdom 2008-09-09
  • 打赏
  • 举报
回复
rdlc里面动态增加列也就是说你要把报表设计的工作放到代码中去做了,可以按楼上说的对xml文件进行操作,也可以先建立一个模板,然后通过模板文件生成的方式去做
danjiewu 2008-09-09
  • 打赏
  • 举报
回复
RDLC Report Definition Language Client 微软提供的报表工具
RDLC是用XML描述的,所以动态生成RDLC报表也就是动态生成XML。
动态生成RDLC报表可以有两种方式,一是修改已经存在的rdlc报表文件,一是完全程序内生成,看你自己选择。

完全程序内生成的话全部手写代码不现实,我用过的方式是把rdlc内容替换为代码,然后再自行修改。
在VS里通过正则表达式按下面步骤替换
{\<[^/\>]+\>}{.+}{\</[^\>]+\>} -> \1\nxmlTextWriter.WriteString("\2");\n\3
\<{[^:b\>]+}{(:b[^:b\>]+\=\"[^\"]+\")+}\> -> <\1>\2
:b{[^:b\=]+}\={\"[^\"]+\"} -> \nxmlTextWriter.WriteAttributeString("\1",\2);
\<{[^:b\>/]+}:b*/\> -> xmlTextWriter.WriteElementString("\1",null);
\</[^/\>]+\> -> xmlTextWriter.WriteEndElement();
\<{[^/\>]+}\> -> xmlTextWriter.WriteStartElement("\1");
xmlTextWriter按自己程序里名字更改,当然<?xml?>要改成xmlTextWriter.WriteStartDocument();
zt_100094 2008-09-09
  • 打赏
  • 举报
回复
rdlc||???????
kbryant 2008-09-09
  • 打赏
  • 举报
回复
帮顶~
ProjectDD 2008-09-09
  • 打赏
  • 举报
回复
什么是rdlc?

111,097

社区成员

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

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

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