Свяжите свойство дочернего объекта с в rdlc (Отчет)

У меня есть пользовательский объект сказать "objMain", в котором у меня есть несколько свойств, а также свойство типа объекта (например, как дочерний объект).

objMain имеет следующие свойства: 1. Имя [тип: строка] 2. Описание [тип: строка] 3. StartDate [тип: дата / время] 4. ObjSubject [тип: объект] - это пользовательский тип

ObjAddress имеет эти свойства 1. SubjectID [тип: int] 2. SubjectName [тип: строка]

Мне нужно отобразить имя, описание, начальную дату и имя субъекта, связанные с этим именем. Он показывает данные в поле "Имя", "Описание" и "Начальная дата", но не отображается в поле "Имя субъекта".

Вот как я хочу показать:

Имя | Описание | StartDate | SubjectName

Амод Кумар ABCDEFG 19/08/2009 Физика Химия Математика

Но результат выглядит так

Имя | Описание | StartDate | SubjectName

Амод Кумар ABCDEFG 19/08/2009

Может ли любое тело сказать мне, как я это делаю. Я также пытался показать только SubjectName в таблице, он не показывает ничего в отчете. Я определяю оба источника данных для отчета, т.е. для objMain и ObjSubject.

2 ответа

  1. Сделайте частичный класс вашего базового класса
  2. Сделать новое свойство
  3. Определите логику в методе получения и установки, используя свойство вложенного объекта
  4. Затем добавьте его в отчет rdlc, как и любое другое свойство вашего базового класса.
=Fields!ObjSubject.Value.SubjectName

Это выражение в текстовом поле в отчете должно дать вам вложенное значение.

Другие вопросы по тегам