问题描述
如题:静态的(固定死的)列标题已经可以!但用户要求是动态的列标题,如:列标题:ABC第一页123列标题:EFD第二页456列标题的数据是取数据库的!我要怎么做了!求救!
解决方案
解决方案二:
有两种思路:1.从数据出来的动态标题,返回给报表时,始终在第一行,比如DatatTalbe.Rows[0]这行就是你的标题,报表布局,就不需要标题列。只需要数据列就OK了。2.利用XmlDocument动态设置.这个更灵活XmlDocumentsourceDoc=newXmlDocument();stringpath=Server.MapPath("~/App_Code/Report.rdlc");sourceDoc.Load(path);//这里就是对XML操作了,你想让它显示,你就改变XML里面对应的值就OK了sourceDoc.ChildNodes[1].InnerText="test";MemoryStreamms=newMemoryStream();XmlSerializerserializer=newXmlSerializer(typeof(XmlDocument));serializer.Serialize(ms,sourceDoc);ms.Position=0;ReportViewer.LocalReport.LoadReportDefinition(ms);
解决方案三:
解决方案四:
解决方案五:
谢谢我想试试先!
解决方案六:
还是不行不能满足用的需求,他们要批量打印的,也就是说要批量修改列标题!
解决方案七:
请大侠指点。。。。。等待中
时间: 2024-12-30 05:48:25