水晶报表的交叉表如何动态调整列宽
银河弦音 2016-10-12 11:14:36 我在使用水晶报表交叉表的过程中遇到了这样一个问题,列字段的数据范围是1-14,也就是说最多会有14列。我在设计器中可以调整列的宽度去适应1-14内一个确定的值,让交叉表的整个宽度撑满页宽。但是列字段的数据范围是可以配置的,我如果按照最大14列的要求在设计器中调整列宽,当实际列字段内容<14个的时候交叉表的右半部分就会出现空白,跟上下的其他内容排版不能对齐。
我在设计器中尝试使用变量+参数的方式,.net要求width必须是整数。使用sdk的report.ReportDefinition.ReportObjects只能取到CrossTabObject对象,也没有提供可以调整列宽度的方法。我在google上搜索了很多也没有找到想要的结果,官方介绍的全都是使用设计器拖拽调整列宽,其他的就是说列宽必须是相同的。
我可以在代码中通过总宽度和列数算出需要的列宽,我想求助的是有没有办法可以动态设置列宽。