+ -
当前位置:首页 → 问答吧 → rdlc 如何显示动态列标题(急!)

rdlc 如何显示动态列标题(急!)

时间:2011-12-07

来源:互联网

如题:
  静态的(固定死的)列标题 已经可以! 
 但用户要求是动态的列标题, 
如:列标题: A B C 第一页
  1 2 3 

  列标题: E F D 第二页
  4 5 6 
列标题的数据是取数据库的!

我要怎么做了 !求救!

作者: kh064788   发布时间: 2011-12-07

有两种思路:
1.从数据出来的动态标题,返回给报表时,始终在第一行,比如DatatTalbe.Rows[0] 这行就是你的标题,报表布局,就不需要标题列。只需要数据列就OK了。
2. 利用XmlDocument 动态设置.这个更灵活
C# code

  XmlDocument sourceDoc = new XmlDocument();
  string path = Server.MapPath("~/App_Code/Report.rdlc");
   sourceDoc.Load(path);
   //这里就是对XML操作了,你想让它显示,你就改变XML里面对应的值就OK了
   sourceDoc.ChildNodes[1].InnerText="test";
   MemoryStream ms = new MemoryStream();
   XmlSerializer serializer = new XmlSerializer(typeof(XmlDocument));
   serializer.Serialize(ms, sourceDoc);
   ms.Position = 0;
   ReportViewer.LocalReport.LoadReportDefinition(ms);


作者: yhb417   发布时间: 2011-12-07

http://www.cnblogs.com/luca623/archive/2009/03/18/1415133.html

http://www.abcdown.net/InfoView/Article_291742.html

作者: Sandy945   发布时间: 2011-12-07