Несколько полей в ячейке в MS Report Viewer - PullRequest
0 голосов
/ 17 ноября 2011

В приложении Win на основе C # я работаю над отчетом с помощью Microsoft Report Viewer.Существует требование, чтобы я отображал несколько полей в одной ячейке таблицы, все в новой строке.

  • Я пытался использовать символы новой строки в выражении, но это не сработало.Многострочного свойства текстового поля нет.
  • Я пытался использовать список с несколькими текстовыми полями в ячейке.Но
    выдает ошибку:

Табликс имеет подробный элемент с внутренними элементами.Подробные члены могут содержать только статические внутренние элементы

Некоторые люди говорят что-то вроде добавления групп, но я не мог понять, как это сделать.

Не могли бы вы дать мне знать, как можно показать несколько полей в строке, например:

Product Name
Product Color
Poduct Size

Благодаря предложению @ Hemant мне удалось решить эту проблему следующим образом:

ВОтчет -> Свойства отчета -> Код, я ввел этот код:

Function GetBreakupstring(value) as String

    return value.Replace("--M--", Environment.NewLine) 

End Function

В текстовом выражении я ввел:

=Code.GetBreakupstring(Fields!Name.Value & "--M--" & Fields!IDProducts.Value & "--M--" & Fields!Color.Value)

Затем я попытался просто использовать Environment.NewLine в выражении, котороеЯ тоже работал.Вот как выглядит выражение сейчас:

=Fields!Name.Value & Environment.NewLine & Fields!IDProducts.Value & Environment.NewLine & Fields!Color.Value

1 Ответ

2 голосов
/ 17 ноября 2011

вы можете написать функцию в VB Code, которая разбивает ваш ввод на несколько строк, и вызывать эту функцию в текстовом поле как выражение Textbox = Code.GetBreakupstring (field.parameter)

и написать эту публичную подпрограмму GetBreakupstring (значение) {

возвращаемое значение разрыва;}

...