Свяжите свойство дочернего объекта с в rdlc (Отчет) - PullRequest
4 голосов
/ 20 августа 2009

У меня есть пользовательский объект, скажем «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 голос
/ 26 января 2013
  1. Создайте частичный класс вашего базового класса
  2. Сделать новую собственность
  3. Определите логику в методе получения и установки, используя свойство вложенного объекта
  4. Затем добавьте его в отчет rdlc, как и любое другое свойство вашего базового класса
1 голос
/ 03 декабря 2009
=Fields!ObjSubject.Value.SubjectName

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

...