DevExpress - Xtra Reports: VB.NET Как узнать номер текущей страницы?

StackOverflow https://stackoverflow.com/questions/836742

  •  08-07-2019
  •  | 
  •  

Вопрос

Я искал их сайт. Я просто хочу найти номер страницы в скрипте VB. У меня есть заголовок отчета, и если он находится на странице № 1, то я хочу разрыв страницы после.

Это было полезно?

Решение

Этот код должен помочь. Это обработчик события PrintOnPage для метки в заголовке отчета.

Private Sub xrLabel1_PrintOnPage(ByVal sender As Object, ByVal e As DevExpress.XtraReports.UI.PrintOnPageEventArgs) Handles xrLabel1.PrintOnPage
   If e.PageIndex > 0 Then
      ReportHeader.PageBreak = DevExpress.XtraReports.UI.PageBreak.None
   Else
      ReportHeader.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand
   End If
End Sub

Обратите внимание, что значение PageIndex проиндексировано нулями. Кроме того, индекс страницы доступен (насколько мне известно) только в PrintOnPageEventArgs, поэтому он не будет работать в событии Before / AfterPrint.

См. эту статью базы знаний для справки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top