Las áreas de visualización de resumen de UltraWinGrid: ¿cuándo usarlas?
El UltraWinGrid proporciona innumerables características invaluables centradas en datos y se puede transformar en muchos tipos de vistas, diseños y estilos según el usuario final lo considere oportuno.
Al resumir columnas, tiene la capacidad de mostrar los resultados en bastantes lugares. Este artículo enumerará e ilustrará las diferentes áreas de visualización para cuando la cuadrícula está agrupada y no agrupada; para que comprenda dónde se colocarán los resúmenes.
La propiedad SummaryDisplayAreas se puede definir fácilmente como una enumeración marcada para especificar dónde debe colocar los resúmenes, en varias ubicaciones simultáneamente. Solo hay cuatro ubicaciones posibles para la colocación:
1. En el pie de página de la colección de filas raíz de una cuadrícula desagrupada
2. Al final de cada fila de datos, recopilación de una fila agrupada por
3. En el pie de página de la colección de filas agrupadas
4. Dentro de cada fila agrupada (a la derecha del nombre de la columna ordenada)
Los pies de página de resumen se muestran en las siguientes ubicaciones:
- Default.
- Las colecciones de filas al final de cada fila agrupada por
- La fila de agrupar por
- La colección de filas raíz (sin agrupar)
Ejemplo 1: Filas agrupadas

- Bottom
- La colección de filas al final de cada fila agrupada por
- La colección de filas raíz (sin agrupar)
Ejemplo 2: Filas agrupadas
- BottomFixed
- Las colecciones de filas al final de cada fila agrupada por
- La colección de filas raíz (sin agrupar). El pie de página del resumen es fijo para que no se desplace fuera de la vista.
Example 3: Ungrouped
- GroupByRowsFooter (esta marca debe combinarse con Top, TopFixed, Bottom o BottomFixed para que tenga algún efecto)
- Las colecciones de filas al final de cada fila agrupada por
- Pie de página de resumen de la colección de filas agrupar por
- La colección de filas raíz (sin agrupar)
Ejemplo 4: Filas agrupadas

- HideDataRowFooters
- Las colecciones de filas al final de cada fila agrupada por
- La colección de filas raíz
- InGroupByRows
- La fila de agrupar por
- RootRowsFootersOnly (esta marca debe combinarse con Top, TopFixed, Bottom o BottomFixed para que tenga algún efecto. Cuando las filas no están agrupadas, esta marca no tiene ningún efecto. Tenga en cuenta que esto no tiene ningún efecto en el funcionamiento de la opción InGroupByRows. InGroupByRows seguirá funcionando de la misma manera independientemente del valor de esta marca.)
- La colección de filas raíz
Ejemplo 5: Filas agrupadas

- Top
- La colección de filas al principio de cada fila agrupada por
Ejemplo 6: Filas agrupadas

- TopFixed
- La colección de filas raíz (sin agrupar) al principio. El pie de página del resumen es fijo para que no se desplace fuera de la vista.
Ejemplo 7: Filas desagrupadas

- None
- Los resúmenes no se muestran en ninguna parte
*Las colecciones de filas de los datos se tratan por igual. Totales generales (filas no agrupadas) y subtotales (conjunto de filas agrupadas).
No puede ocultar los resúmenes de una colección de filas raíz, solo puede alternar manualmente los estados 'Predeterminado' y 'Ninguno' cuando la cuadrícula está agrupada o desagrupada.
- En primer lugar, controle el evento 'AfterSortChange' en UltraWinGrid
- En segundo lugar, realice una comprobación de si alguna columna de la banda actual está en la colección 'SortedColumns'
- En tercer lugar, compruebe que las columnas que se encuentran en la colección 'SortedColumns' son 'IsGroupByColumn'.
Por último, establezca la enumeración 'SummaryDisplayAreas' de la cuadrícula en 'Default para cada resumen. * Tenga en cuenta que se omite cualquier resumen y el pie de página aún se mostrará.
void ultraGrid1_AfterSortChange(object sender, BandEventArgs e)
{
foreach (UltraGridColumn col in e.Band.SortedColumns)
{
if (col.IsGroupByColumn == true)
{
ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Default;
}
else
{
ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.None;
}
}
}