Я сделал следующее, чтобы показать список изображений с неизвестным количеством элементов в матрице.
Сначала создайте набор данных, в котором есть только одно поле, вы можете, что хотите, я назвал его «filepath» и именем набора данных «DataSet5». Вы можете изменить имя и использовать его соответствующим образом.
Затем вам нужно добавить таблицу, удалить ненужные строки и столбцы, чтобы вы остались только с 1 матрицей столбцов и строк (1x1). Вставьте изображение в этот столбец, установите его свойства сейчас. Источник изображения должен быть ВНЕШНИМ.
В вашем файле aspx.cs для отчета, получите пути к изображениям из базы данных, теперь получите абсолютные пути для них и добавьте «файл: ///», так как в отчетах должен быть показан файл. Я сделал так:
string rel_Path = HttpContext.Current.Server.MapPath("~");
if (_articleOrders.Any())
{
foreach (ArticleOrder order in _articleOrders)
{
if (!string.IsNullOrEmpty(order.ArticleImage))
{
if (File.Exists(rel_Path + "\\" + order.ArticleImage))
{
var AIpath = "file:///" + rel_Path + "\\" + order.ArticleImage;
articleImagesList.Add(AIpath);
}
}
}
CreateDatasetForImages(articleImagesList);
}
Затем я добавил данные в набор данные, как показано ниже:
private void CreateDatasetForImages(List<string> articleImagesList)
{
DataTable table = new DataTable();
table.Columns.Add("filepath", typeof(string));
foreach (string articleImage in articleImagesList)
{
DataRow drow = table.NewRow();
string pat = articleImage;
drow["filepath"] = pat;
table.Rows.Add(drow);
}
FlowerBookingReportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet5", table));
}
Теперь снова перейти на свойство изображения и установить «Использовать эту картинку» на [путь_к_файл] как это имя столбец в нашем наборе данных, который удерживает путь изображения. Надеюсь, это сработает для кого-то!
Refer ===> http://stackoverflow.com/questions/24806768/rdlc-dynamically-add-images-to-report/24823606#24823606 – prvn