2015-05-26 1 views
1

Am проектирования простой отчет в Devexpress. Я постоянно добавляю три ярлыка в xtrareport. 1-я метка & последняя метка установлена ​​на экране дизайнера, но данные из средней метки поступают из базы данных, это может быть (большое или маленькое) слово или предложение. Если данные поступают из базы данных, значит, 3-я метка накладывается на эти данные. Как это решить? Заранее спасибо.Как использовать свойство Auto Width для меток в отчетах Devexpress?

ответ

2

0. Три этикетки.
В дизайнере отчетов установите ширину вас 2 наклейке как можно больше:
Width of 2nd label

Установите CanShrink, CanGrow, Multiline и WordWrap к 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.

Также вы можете установить CanShrink, CanGrow, Multiline и WordWrap к true.

Результат будет выглядеть примерно так:
Result with one label

2. Этикетка с [скобках] в тексте этикеточной-х годов.
Вы можете вставить имя поля данных с помощью [скобок] в текст элемента управления. Например:

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

Label with [brackets]

И вот результат: Result with [brackets]

+0

Привет @ nempoBu4, спасибо за ваш ответ. Этот вышеприведенный пример работает нормально, но я не хочу, чтобы это пустое место в коротком предложении или слове. например, Label 1 ** Peter **, Label2 ** ** и Label3 ** Доктор ** здесь почему мне нужно столько места после ** **? также, если случай Label 2 имеет большое предложение, содержащее от трех до четырех слов, означает, что Label2 хочет увеличить свою ширину, а Label3 хочет двигаться после Label2. – Srihari

+1

@SriHari Я добавил еще один подход к моему ответу. Вы можете использовать одну метку со специальным форматом вместо трех меток. – nempoBu4

+0

Благодарим вас за ценное время. Это нормально. – Srihari

Смежные вопросы