Frage

Ich habe einen Bericht mit einer Gruppe Kopf- und Fußzeile. Es sollte auf der Grundlage der Daten nur zwei Gruppen sein. Ich habe die Gruppe Fußzeile Seitenumbruch, nachdem es haben. Ich will nicht die letzte Gruppe einen Seitenumbruch vor dem Berichtsfuß erstellen (Wenn ich habe ich würde den Berichtsfußzeile setzen, bevor es einen Seitenumbruch zu haben.). Ich habe noch nie dieses Problem mit anderen Berichterstattern habe.

Beispiel von dem, was der Bericht Ausdruck aussieht und nicht das Design. Mein Bericht hat nur einen Gruppenkopf und eine Gruppe Fußzeile:

Report Header

Gruppendatensatz 1-Header Detail Detail Detail Gruppe Data Set 1 Footer

Gruppe Data Set 2-Kopf Detail Detail Groupdata Set 2 Footer   ! Ich will das nicht!

Berichtfuß (auf der letzten Seite von selbst fest)

Veröffentlicht auf dem Board: http://community.devexpress.com/forums/ t / 78705.aspx

War es hilfreich?

Lösung

Dies bestimmt, wenn Sie das Ende des Berichts erreicht haben und stoppen die Gruppe Fußzeile von der Seite zu brechen. Sie geht davon aus, dass Ihre Gruppe Fußzeile der Seitenumbruch Eigenschaft bereits auf PageBreak.AfterBand eingestellt ist.

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

Alternativ können Sie beide setzen Ihren Gruppenkopf und Seitenumbruch Unterkunft Fußzeile PageBreak.None. Dann, wenn Sie die erste Gruppe drucken, stellen Sie es auf Seitenumbruch vor jedem Gruppenkopf Band wie folgt:

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

Es ist an Ihnen, welche Methode zu wählen. Ich persönlich mag die zweite ein besser. Auch wenn ich diese Änderung willkürlich die GroupFooter_BeforePrint Methode gepflückt abonnieren und macht, würde ich immer noch wohler fühlen, das zu tun, als auf Zeilenanzahl verlassen, um zu bestimmen, wenn Sie das Ende des Berichts erreicht haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top