Pregunta

Tengo un informe con un grupo encabezado y pie de página. No debe haber sólo dos grupos en función de los datos. Tengo el pie del grupo fija para tener un salto de página después de ella. No quiero que el último grupo para crear un salto de página antes de que el pie del informe (Si lo hice, me gustaría fijar el pie del informe para tener un salto de página antes de ella.). Nunca he tenido este problema con otros autores del informe.

Ejemplo de lo que la impresión del informe Aspecto del producto y no el diseño. Mi informe sólo tiene un encabezado de grupo y un grupo de pie de página:

Encabezado del informe

Conjunto de Datos Grupo 1 Cabecera detalle detalle detalle Conjunto de Datos Grupo 1 de pie de página

Conjunto de Datos Grupo 2 Cabecera Detalle Detalle GroupData Conjunto de pie de página 2   ! No quiero esto!

Pie del informe (pegado en la última página por sí mismo)

Publicado en su tablero: http://community.devexpress.com/forums/ t / 78705.aspx

¿Fue útil?

Solución

Esto determina cuando se ha llegado al final del informe y detiene el pie de grupo a partir de dividir esta página. Se supone que la propiedad PageBreak de su pie de grupo ya está establecido en PageBreak.AfterBand.

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

Como alternativa, puede configurar tanto el encabezado de grupo y PageBreak propiedad de pie de página a PageBreak.None. Luego, cuando se imprime el primer grupo, configurarlo para salto de página antes de cada banda de encabezado de grupo, así:

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

Todo depende de que el método a utilizar. Personalmente me gusta el segundo uno mejor. A pesar de que el método elegido arbitrariamente GroupFooter_BeforePrint suscribirse y hacer este cambio, todavía me siento más cómodo haciendo eso de depender de la cuenta de las filas para determinar cuando se ha llegado al final del informe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top