L'exemple suivant montre comment enregistrer la disposition de la grille One Pivot et l'appliquer à une autre grille de pivot.
La disposition de la grille de pivot détermine la position et l'apparence de ses éléments visuels. Vous pouvez personnaliser et enregistrer la disposition actuelle du contrôle de la grille de pivot et appliquer les mêmes paramètres à d'autres commandes de grille de pivot.
L'ancienne grille de pivot contient les champs "année" et "quartier" qui n'existent pas dans la nouvelle grille de pivot. La nouvelle grille de pivot contient les champs "pays" et "vendeur" qui n'existent pas dans l'ancienne grille de pivot. Lorsque vous appliquez la disposition enregistrée au nouveau contrôle de la grille de pivot, les champs "année" et "trimestre" de la disposition économisée remplacent les champs "pays" et "vendeur". Ce comportement est défini par les propriétés RemoveoldColumns et AddNewColumns. Dans cet exemple, les propriétés devooldColumns et AddNewColumns sont définies sur False . En conséquence, la grille de pivot restaure les champs qui existent dans la disposition enregistrée et quitte des champs qui existent à la fois dans la grille de pivot et dans la disposition enregistrée avec les mêmes valeurs de nom .
La propriété de mise en page est définie pour deux commandes de grille de pivot. Lorsque vous cliquez sur le bouton "Restaurer la mise en page" (et la disposition enregistrée est restaurée à partir d'un magasin de données), l'événement LayOutgrade est augmenté car les versions de mise en page sont différentes. En conséquence, un nouveau champ "Quantité" est ajouté au nouveau contrôle de la grille de pivot.
La grille de pivot utilise la valeur de propriété du nom d'un champ pour déterminer les champs dans une disposition stockée.
Aspxpivotgrid.savelayouttostream
Enregistre la disposition de la grille de pivot dans le flux spécifié.
Aspxpivotgrid.loadlayoutfromstream
Restaure la disposition de la grille de pivot à partir du flux spécifié.
OptionSColumnlayout.storeAppearance
Obtient ou définit si les paramètres d'apparence des colonnes et des bandes sont également stockés lorsque la disposition est enregistrée au stockage et restaurée lorsque la disposition est restaurée à partir du stockage. Dans cet exemple, stocke la légende des champs "année" et "quartier".
OptionSColumnLayout.AddNewColumns, OptionSolumnLayout.RemoveoldColumns
Les nouvelles colonnes sont des champs dans le contrôle, les anciennes colonnes sont des champs dans la disposition enregistrée.
Si les champs anciens et nouveaux ont le même ID, le contrôle applique la disposition enregistrée modifie les champs dans le contrôle.
Si les champs anciens et nouveaux ont un identifiant différent, le comportement suivant se produit:
Si les deux propriétés sont vraies, la grille de pivot supprime les champs de la disposition enregistrée et permet aux champs du contrôle d'y rester.
Si les deux propriétés sont fausses , la grille de pivot restaure les champs de la disposition et supprime les champs du contrôle.
Si AddNewColumns est vrai et RetireLoldColumns est faux , la grille de pivot restaure les champs de la disposition et laisse les champs du contrôle pour y rester.
Si AddNewColumns est faux et que RemoveoldColumns est vrai , la grille de pivot supprime les champs à la fois de la disposition et du contrôle.
Aspxpivotgrid.layoutupgrade
Se produit lorsqu'une disposition est restaurée à partir d'un magasin de données et que sa version diffère de la version de mise en page actuelle du contrôle. Utilisez la propriété LayoutVersion pour attribuer la version de la mise en page et activez l'événement LayOptupgrade .
(Vous serez redirigé vers Devexpress.com pour soumettre votre réponse)