El siguiente ejemplo demuestra cómo guardar el diseño de la cuadrícula de un pivote y aplicarlo a otra cuadrícula de pivote.
El diseño de la cuadrícula pivote determina la posición y la apariencia de sus elementos visuales. Puede personalizar y guardar el diseño del Control de la cuadrícula PIVOT actual y aplicar la misma configuración a otros controles de cuadrícula PIVOT.
La antigua cuadrícula de pivote contiene los campos de "año" y "trimestre" que no existen en la nueva cuadrícula de pivote. La nueva cuadrícula de pivote contiene los campos de "país" y "persona de ventas" que no existen en la antigua cuadrícula de pivote. Cuando aplica el diseño guardado al nuevo control de la red de pivote, los campos de "año" y "trimestre" del diseño guardado reemplazan los campos de "país" y "persona de ventas". Este comportamiento es establecido por las propiedades de RemoLoldColumns y AdDnewColumns. En este ejemplo, las propiedades de RemoLOdColumns y AdDnewColumns se establecen en FALSO . Como resultado, la cuadrícula de pivote restaura los campos que existen en el diseño guardado, y deja los campos que existen tanto en la cuadrícula de pivote como en el diseño guardado con los mismos valores de nombre .
La propiedad de Lightversion se define para dos controles de cuadrícula pivote. Cuando hace clic en el botón "Restauración de diseño" (y el diseño guardado se restaura en un almacén de datos), el evento LayoutUpgrade se eleva ya que las versiones de diseño son diferentes. Como resultado, se agrega un nuevo campo de "cantidad" al nuevo control de cuadrícula Pivot.
La cuadrícula Pivot utiliza el valor de la propiedad de nombre de un campo para determinar los campos en un diseño almacenado.
Aspxpivotgrid.savelayoutToStream
Guarda el diseño de la cuadrícula de pivote a la secuencia especificada.
Aspxpivotgrid.loadLayoutFromStream
Restaura el diseño de la cuadrícula de pivote de la secuencia especificada.
OPTIONSCOLUMNLAYOUT.StorePearance
Obtiene o establece si la configuración de apariencia de las columnas y las bandas también se almacena cuando el diseño se guarda en el almacenamiento y se restaura cuando el diseño se restaura desde el almacenamiento. En este ejemplo, almacena el subtítulo de los campos de "año" y "trimestre".
OptionsColumnLayout.
Las nuevas columnas son campos en el control, las columnas antiguas son campos en el diseño guardado.
Si los campos antiguos y nuevos tienen la misma identificación, el control aplica los cambios de diseño guardados en los campos en el control.
Si los campos antiguos y nuevos tienen una identificación diferente, entonces ocurre el siguiente comportamiento:
Si ambas propiedades son verdaderas, la cuadrícula de pivote elimina los campos del diseño guardado y permite que los campos en el control permanezcan allí.
Si ambas propiedades son falsas , Pivot Grid restaura los campos del diseño y elimina los campos del control.
Si AddNewColumns es verdadero y RemoLOdColumns es falso , la cuadrícula de pivote restaura los campos del diseño y deja los campos en el control para permanecer allí.
Si AddNewColumns es falso y RemoLOdColumns es cierto , Pivot Grid elimina los campos tanto del diseño como del control.
Aspxpivotgrid.layoutupgrade
Ocurre cuando se restaura un diseño de un almacén de datos, y su versión difiere de la versión de diseño actual del control. Use la propiedad LayoutVersion para asignar la versión del diseño y habilitar el evento LayoutUpgrade .
(Será redirigido a Devexpress.com para enviar su respuesta)