В C # нет отчета, в котором есть эти опции. Вам нужно будет что-то написать самостоятельно, если вы хотите эти функции. Что касается создания отчетов, то службы отчетов (или просто элемент управления просмотра отчетов) - отличный способ создать отчет и отформатировать его.
Элемент управления Reportviewer требует, чтобы вы предоставили источник данных, который (как и большинство элементов управления с привязкой к данным) может быть списком. Если вы напишите код (asp .net или winforms), чтобы заполнить список URL-адресами изображений и текстовыми примечаниями, использовать этот список в качестве набора данных очень просто в сочетании с элементом управления reportviewer.
Я могу предоставить более подробную информацию, если это звучит как вариант для вас