Не уверен, что это то, что вы ищете, но если у вас есть изображение в коде, и вы хотите показать его в отчете, создайте объект-оболочку, у которого есть свойство, которое возвращает изображение в виде байтового массива и даетзатем экземпляр этого класса-оболочки с допустимым изображением для отчета в виде ReportDataSource.
Что-то вроде:
ReportDataSource logoDataSource = new ReportDataSource();
logoDataSource.Name = "LogoDS";
logoDataSource.Value = new List<LogoWrapper>() { yourLogoWrapper };
localReport.DataSources.Add(logoDS);
В этом отчете вы можете использовать изображение как избаза данных
=First(Fields!LogoByteArrayProperty.Value, "LogoDS")
Оболочка выглядит примерно так:
class LogoWrapper{
...
public byte[] LogoByteArrayProperty{
get{
// Return here the image data
}
}
}
Я использую это довольно часто.Он имеет то преимущество, что мне не нужно добавлять изображение в базу данных или добавлять его в качестве ресурса каждого отчета.И более того, приложение может сказать, какое изображение следует использовать.Обратите внимание, что данный формат изображения должен быть известен из rdlc-движка.Последний вопрос заключается в том, как преобразовать system.drawing.image в байтовый массив.Я работаю с WPF и, следовательно, я не знаю.Но я уверен, что Google ответит на этот вопрос очень надежно.