如何处理Reports Devexpress中标签的Auto Width属性?

时间:2015-05-26 08:03:01

标签: devexpress label xtrareport

在Devexpress中设计简单的报告。我在xtrareport中连续添加三个标签。第一标签&最后一个标签在设计器屏幕中设置,但中间标签数据来自数据库,它可能是(大或小)单词或句子。如果数据来自数据库大意味着第三个标签与此数据重叠。怎么解决这个?提前谢谢。

1 个答案:

答案 0 :(得分:2)

<强> 0。三个标签。
在报表设计器中尽可能设置第二个标签的宽度:
Width of 2nd label

CanShrinkCanGrowMultilineWordWrap设置为true

xrLabel2.CanShrink = true;
xrLabel2.CanGrow = true;
xrLabel2.Multiline = true;
xrLabel2.WordWrap = true;

结果你会得到这样的东西:
The result

<强> 1。一个特殊格式的标签。
您可以使用一个带格式字符串的标签。使用{0}作为数据源值的占位符:

xrLabel1.DataBindings.Add(new XRBinding("Text", null, "Value", "Here is the text: «{0}». Here is the end."));

Label with format string.

您也可以将CanShrinkCanGrowMultilineWordWrap设置为true

结果将是这样的:
Result with one label

<强> 2。标签文本中带有[方括号]的一个标签。
您可以将带有[方括号]的数据字段名称插入控件的文本中。例如:

xrLabel1.Text = "Here is the text: «[Value]». Here is the end."

Label with [brackets]

结果如下: Result with [brackets]