Ответ 1
В группах строк ниже главной страницы отчета есть строка Static, на которой написано. Это элемент tablix и повторять заголовки, используемые ниже атрибутов
RepeatOnNewPage = True
и KeepWithGroup = After
Я пытаюсь создать несколько отчетов, и я хочу показать заголовки на каждой странице отчетов. Я создаю таблицу, а самая верхняя строка становится моим заголовком, но она отображается только для первой страницы отчета.
Единственное, что можно увидеть на каждой странице, - это заголовки страниц и нижние колонтитулы страниц, но эти части не позволяют использовать таблицу внутри них. Все, что я могу использовать для моей работы над заголовком страницы, это текстовое поле.
Я попытался записать свои заголовки в некоторые текс-боксы и поставить их рядом друг с другом, но затем данные отчета дрейфуют из границ заголовков.
Как исправить эту проблему?
В группах строк ниже главной страницы отчета есть строка Static, на которой написано. Это элемент tablix и повторять заголовки, используемые ниже атрибутов
RepeatOnNewPage = True
и KeepWithGroup = After
В вашем отчете .rdlc есть стрелка вниз в правом нижнем углу с красным полем, вам нужно нажать "Расширенный режим".
Нажимая, ваши группы строк и столбцов будут расширяться с новыми полями с именем "Статический", как показано ниже:
Теперь нажмите "Статический" в списке групп строк и проверьте свойства с правой стороны:
Установите "RepeatOnNewPage" на "True" и "KeepWithGroup" на "After", как показано ниже:
Теперь повторите описанную выше процедуру для всех строк "Static" в списке "Группы строк", за исключением строк "Static", находящихся в разных группах (окруженных черным цветом на следующем рисунке), выполните то же самое для группы Details (в окружении красного цвет):
Это позволяет просматривать заголовок строки на каждой странице отчета .rdlc.
Когда вы выбираете строку заголовка таблицы и видите ее свойства, она имеет свойство с именем RepeatOnNewPage
устанавливает значение true и заголовок таблицы будет повторяться в каждой новой строке.
В этом сообщении дается краткое объяснение того, как повторять строки заголовков на каждой странице в Reportviewer: http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc
Надеюсь, это поможет!
Ура!!:)
Я создаю динамический стол - отчет. Я не могу группировать строки. Когда я экспортирую XML файл в PDF, я пишу
//......
string deviceInfo =
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>11in</PageWidth>" +
" <PageHeight>8.5.0in</PageHeight>" +
" <MarginTop>0.05in</MarginTop>" +
" <MarginLeft>0.05in</MarginLeft>" +
" <MarginRight>0.05in</MarginRight>" +
" <MarginBottom>0.05in</MarginBottom>" +
" <KeepWithGroup>After</KeepWithGroup>" +
" <RepeatOnNewPage>true</RepeatOnNewPage>" +
" <FixedData>true</FixedData>"+
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
"</DeviceInfo>";
try
{
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page
out streamids, out warnings);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
return filename;
}
//....
но заголовок можно увидеть только на 1 странице. Что я должен писать, чтобы увидеть заголовок на каждой странице?
решение follwing работает для меня.. когда у вас есть только отдельные данные группы в файле rdlc. Для нескольких групповых данных в файле это не будет
Повторить столбцы с заголовками строк в области группы строк
1. В представлении "Дизайн" щелкните правой кнопкой мыши указатель угла для выбранных данных табликса области, а затем нажмите "Свойства табликса".
2. На вкладке "Общие" в разделе "Заголовки строк" выберите "Повторить строки заголовка" на каждой странице.
3.Щелкните OK.