当前位置:编程学习 > C#/ASP.NET >>

水晶报表 高度自适应

要求:设置字段内容太长时自动换行
代码
CrystalReportViewer1.ReportSource = myReport;
int dptHeight = myReport.ReportDefinition.ReportObjects["dptname1"].Height+100 ;

myReport.ReportDefinition.ReportObjects["dptname1"].Height = dptHeight;
myReport.ReportDefinition.ReportObjects["EmpNo1"].Height = dptHeight;
myReport.ReportDefinition.ReportObjects["EmpName1"].Height = dptHeight;

现在只能做到通过代码设置行高为dptHeight ;所有的都是这么高,不符合要求

 网上看了说可以设定height属性=节(Section)高度 然后修改为
 int dptHeight = myReport.ReportDefinition.Sections[3].Height;但是没有用,不知道怎么设置,求人指点 水晶报表 高度自适应 height=(Section)高度 --------------------编程问答-------------------- 版主高度自适应啊,怎么设置啊 --------------------编程问答-------------------- 按这个做了,显示效果确实达到了,可是导出EXCEL 边框有换行的话就全乱了
【做项目要涉及到水晶报表遇到了字段自动换行的问题,用的不多,为便于以后查阅记载如下:
水晶报表从数据库中读取的数据,当字段内容比较长时,很影响美观,需要设置它为自动换行来显示。
1.打开字段的“设置对象格式”属性,将其“公用”标签下的“可以扩大属性选上,
2.打开节专家,将详细资料中的“延伸到后续节”选中,如果有多个节点的话可以把多个节点全部选中;
3.将报表中线条控件的“设置对象格式”中“打印时扩展到节的底部”属性勾选上,这样线条也会根据每行的数据高度自动向下移动。】


  --------------------编程问答--------------------
代码

导出EXCEL 边框不对
--------------------编程问答-------------------- 要考虑导出Excel的话,设置自动增大的对象需单独放一行, --------------------编程问答-------------------- 因为无法“预知”运行时自动增大对象的高度,所以代码是没法控制的 --------------------编程问答-------------------- 页面达到了 自适应 
那要导出excel都在一行,有什么办法吗,想了很久都没做到, 大家都没遇到这样的情况吗?

补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,