Domanda

Ho un rapporto con un colpo di testa di gruppo e piè di pagina. Non ci dovrebbero essere solo due gruppi in base ai dati. Ho il piè di pagina gruppo impostato per avere un'interruzione di pagina dopo di esso. Non voglio che l'ultimo gruppo per creare un'interruzione di pagina prima che il Piè di pagina report (Se l'ho fatto, vorrei impostare il piè di pagina report per avere un'interruzione di pagina prima di esso.). Non ho mai avuto questo problema con altri autori della relazione.

Esempio di ciò che la stampa del report assomiglia e non il disegno. La mia relazione ha solo un colpo di testa di gruppo e un gruppo piè di pagina:

Intestazione

Il Gruppo Data Set 1 Intestazione dettaglio dettaglio dettaglio Gruppo Data Set 1 piè di pagina

Gruppo Data Set 2 Intestazione Dettaglio Dettaglio GroupData Set 2 Footer   ! Non voglio questo!

Piè di pagina report (bloccato su ultima pagina stessa)

Inviato il loro bordo: http://community.devexpress.com/forums/ t / 78705.aspx

È stato utile?

Soluzione

Questo determina quando hai raggiunto la fine del rapporto e si ferma il piè di gruppo dalla rottura della pagina. Si presuppone che la proprietà PageBreak del piè di gruppo è già impostato per PageBreak.AfterBand.

private void Report_DataSourceRowChanged(object sender, DataSourceRowEventArgs e) {
    if (e.CurrentRow == this.RowCount - 1)
        GroupFooter.PageBreak = PageBreak.None;
}

In alternativa, è possibile impostare sia l'intestazione di gruppo e la proprietà PageBreak del piè di pagina PageBreak.None. Poi, quando si stampa il primo gruppo, impostarlo su un'interruzione di pagina prima di ogni gruppo banda di intestazione in questo modo:

private void GroupFooter_BeforePrint(object sender, DataSourceRowEventArgs e) {
    if (GroupHeader.PageBreak == PageBreak.None)
        GroupHeader.PageBreak = PageBreak.BeforeBand;
}

E 'a voi quale metodo per scegliere. Personalmente mi piace il 2 ° uno migliore. Anche se ho arbitrariamente scelto il metodo di GroupFooter_BeforePrint di iscriversi e fare questo cambiamento, mi sento ancora più comodo fare quello che fare affidamento su conteggi delle righe per determinare quando avete raggiunto la fine della relazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top