Table of Contents

Вывод многострочного текста

Рассмотрим вывод содержимого ячейки в виде нескольких строк. Пусть есть текст, в котором через разделитель ';' записаны строки, например:

строка 1;строка 2;строка 3;строка4

Есть ячейка с именем 'labelComment', в которой этот текст надо вывести в следующем виде:

строка 1
строка 2
строка 3
строка 4

Для такого вывода надо сделать следующее.

ШАГ 1. В редакторе отчетов выделите требуемую ячейку и в окне свойств задайте Многострочность = Да.

ШАГ 2. В окне свойств требуемой ячейки раскройте узел 'Скрипты' и создайте заготовку обработчика события 'Перед печатью', выбрав пункт 'Новый'.

ШАГ 3. В редакторе скриптов для созданного обработчика добавьте строку для замены символов ';' на перевод строки и перевод каретки:

private void labelComment_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { labelComment.Text = labelComment.Text.Replace(";", "\r\n"); }

ШАГ 4. С помощью кнопки на панели инструментов редактора отчетов сохраните сделанные изменения.