Создание параметра своего типа
alogicman
Екатеринбург
Доброго времени суток!
Такая задача.
Допустим у меня есть простой класс:
Можно ли как-то создать параметр отчета, например, Model (только как указать нужный тип?), чтобы затем в отчете использовать его как:
[Model.Number]
[Model.Date]
[Model.Name]?
Пробовал делать что-то вроде:
Очень хочется использовать свою модель, а не дублировать свойства модели в параметры отчета.
Такая задача.
Допустим у меня есть простой класс:
public class ReportModel
{
public int Number { get; set; }
public DateTime Date { get; set; }
public string Name { get; set; }
}
Можно ли как-то создать параметр отчета, например, Model (только как указать нужный тип?), чтобы затем в отчете использовать его как:
[Model.Number]
[Model.Date]
[Model.Name]?
Пробовал делать что-то вроде:
ReportModel model = new ReportModel { Number = 5, Date = DateTime.Now, Name = "Name1" };
report.SetParameterValue("Model", model);
но это не проканало: возникает исключение CompilerException("The name 'Model' does not exist in the current context").Очень хочется использовать свою модель, а не дублировать свойства модели в параметры отчета.
Комментарии
Хорошо. Кажется мне это подходит. Только возникла проблема с подключением сборки:
Указал ссылку на сборку. Тут где-то читал, что достаточно, чтобы сборка лежала рядом с dll-ками FastReport'а. У меня так и есть, но возникает исключение:
The type or namespace name 'ReportModel' could not be found (are you missing a using directive or an assembly reference?)
Что может быть не так?
Есть ли возможность как-нибудь программно зарегистрировать сборку?
Это сделал?
Может еще где-то что-то указать надо?
Еще уточню, что у меня ReportModel лежит как раз сборке (myapp.exe), которая запускает отчет. Ее я указываю в ссылках на сборки:
Добавил пространство имен в скрипте:
Огромное спасибо за помощь!