c# - services - reportviewer repetir header
Cómo mostrar los encabezados en cada página del informe en Microsoft Report Viewer (6)
Cuando selecciona la fila del encabezado de la tabla y ve sus propiedades, tiene una propiedad llamada RepeatOnNewPage
establecida en verdadero y el encabezado de la tabla se repetirá en cada nueva fila.
Estoy tratando de crear algunos informes, y quiero mostrar los encabezados en cada página de los informes. Creo una tabla y la fila superior se convierte en mi encabezado, pero solo se muestra para la primera página del informe.
Lo único que se puede ver en cada página son los encabezados y pies de página, pero estas partes no permiten una tabla dentro de ellas. Todo lo que puedo usar para mi trabajo en un encabezado de página es un cuadro de texto.
Intenté escribir mis encabezados en algunos cuadros de texto y ponerlos uno al lado del otro, pero luego los datos del informe se desvían de los límites de los encabezados.
¿Cómo soluciono este problema?
En su informe .rdlc hay una pequeña flecha hacia abajo en la esquina inferior derecha con un recuadro rojo, debe hacer clic en "Modo avanzado".
Al hacer clic, los grupos de filas y columnas se expandirán con nuevos campos llamados "Estático", como se muestra a continuación:
Ahora, haga clic en "Estático" en la lista de Grupos de filas, y verifique las propiedades en el lado derecho: establezca "RepeatOnNewPage" en "True" y "KeepWithGroup" en "Después" como se muestra a continuación:
Ahora, repita el procedimiento anterior para todas las filas "estáticas" en la lista de grupos de filas, excepto las filas "estáticas" presentes bajo el grupo diferente (rodeado con color negro en la siguiente figura), haga lo mismo para el grupo de detalles (rodeado con color rojo):
Esto le permite ver la fila de encabezado en cada página del informe .rdlc.
Esta publicación ofrece una breve explicación sobre cómo repetir filas de encabezados en cada página en Reportviewer: http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc
Espero que te ayude !!
¡¡Aclamaciones!! :)
Estoy creando una tabla dinámica - informe. No puedo agrupar las filas. Cuando exporto el archivo XML a PDF, estoy escribiendo
//......
string deviceInfo =
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>11in</PageWidth>" +
" <PageHeight>8.5.0in</PageHeight>" +
" <MarginTop>0.05in</MarginTop>" +
" <MarginLeft>0.05in</MarginLeft>" +
" <MarginRight>0.05in</MarginRight>" +
" <MarginBottom>0.05in</MarginBottom>" +
" <KeepWithGroup>After</KeepWithGroup>" +
" <RepeatOnNewPage>true</RepeatOnNewPage>" +
" <FixedData>true</FixedData>"+
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
"</DeviceInfo>";
try
{
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page
out streamids, out warnings);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
return filename;
}
//....
, pero el título solo se puede ver en una página. ¿Qué debo escribir para ver el encabezado en cada página?
La solución de seguimiento funciona para mí ... cuando solo tiene datos de un solo grupo en su archivo rdlc.
Para repetir columnas con encabezados de fila en un área de grupo de fila
1.En la vista Diseño, haga clic con el botón derecho en el controlador de esquina de una región de datos de Tablix seleccionada y luego haga clic en Propiedades de Tablix.
2. En la pestaña General, bajo Encabezados de fila, seleccione Repetir filas de encabezado en cada página.
3.Haga clic en Aceptar.
En Grupos de filas debajo de la página principal del informe, hay una línea "Estática" escrita en él. Es un miembro de Tablix y para repetir los encabezados se utilizan los siguientes atributos.
RepeatOnNewPage = True
y KeepWithGroup = After