如何在Crystal Reports中处理可变宽度的FieldObjects

时间:2020-03-05 18:44:50  来源:igfitidea点击:

我有一个Crystal报表,可以通过.aspx页上的CrystalReportViewer控件(使用VS2008)查看该报表。

该报告有两个数据驱动的FieldObject(可以包含可变数量的字符),我想在彼此相邻的同一行上显示它们。

问题是,当第一个FieldObject中的文本太长时,它将与第二个FieldObject中的文本重叠。

我尝试在第一个FieldObject上设置" CanGrow = True"和" MaxNumberOfLines = 1",以将第二个FieldObject进一步"推"到右边,但这没有用。

我如何使第二个FieldObject始终在第一个FieldObject之后立即显示,而不管第一个FieldObject中的文本长度如何?

在我们可以放弃的任何知识之前先加油。

解决方案

回答

我们可以将文本对象添加到报告中。在编辑文本对象的文本时,将要显示的字段从对象浏览器拖到文本框中。然后按空格键,然后将第二个字段拖到同一文本框中。两个字段始终是一个空格。当然,我们可以添加更多空格或者所需的任何其他文本。

回答

或者我们可以创建一个返回field1 +"" + field2的函数,并将该函数添加到报表中。