Question

J'ai un rapport avec un en-tête de groupe et pied de page. Il devrait y avoir que deux groupes sur la base des données. J'ai mis le pied de groupe pour avoir un saut de page après. Je ne veux pas le dernier groupe pour créer un saut de page avant le pied de page du rapport (Si je l'ai fait, je mettrais le pied de page du rapport d'avoir un saut de page avant lui.). Je ne l'ai jamais eu ce problème avec d'autres auteurs du rapport.

Exemple de ce que l'impression du rapport ressemble et non la conception. Mon rapport ne dispose que d'un en-tête de groupe et un pied de page groupe:

En-tête

Groupe Data Set 1 tête détail détail détail Groupe Data Set 1 pied

Groupe Data Set 2 en-tête Détail Détail GroupData Set 2 Pied de page   ! Je ne veux pas!

Pied de page (collé sur la dernière page par lui-même)

Posté sur leur bord: http://community.devexpress.com/forums/ t / 78705.aspx

Était-ce utile?

La solution

Ceci détermine lorsque vous avez atteint la fin du rapport et arrête le pied de groupe de briser la page. Il suppose que la propriété de votre pied de groupe PageBreak est déjà réglé sur PageBreak.AfterBand.

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

Vous pouvez définir à la fois votre tête de groupe et la propriété de bas de page PageBreak à PageBreak.None. Ensuite, lorsque vous imprimez le premier groupe, réglez-le saut de page avant chaque bande d'en-tête de groupe comme ceci:

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

Il est à vous de choisir la méthode. Personnellement, j'aime le 2e meilleur. Même si je arbitrairement choisi la méthode GroupFooter_BeforePrint pour vous abonner et faire ce changement, je me sentirais encore plus à l'aise de faire que de compter sur le nombre de lignes pour déterminer quand vous avez atteint la fin du rapport.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top