次の例は、1つのピボットグリッドからレイアウトを保存し、別のピボットグリッドに適用する方法を示しています。
ピボットグリッドレイアウトは、視覚要素の位置と外観を決定します。現在のピボットグリッドコントロールのレイアウトをカスタマイズして保存し、同じ設定を他のピボットグリッドコントロールに適用できます。
古いピボットグリッドには、新しいピボットグリッドには存在しない「年」と「四半期」のフィールドが含まれています。新しいピボットグリッドには、古いピボットグリッドには存在しない「国」と「販売者」フィールドが含まれています。保存されたレイアウトを新しいピボットグリッドコントロールに適用すると、保存されたレイアウトからの「年」と「四半期」のフィールドが「国」と「販売者」フィールドを置き換えます。この動作は、remoidoldColumnsとAddNewColumnsプロパティによって設定されます。この例では、 remodeOldColumnsとAddNewColumnsプロパティがfalsに設定されています。その結果、ピボットグリッドは、保存されたレイアウトに存在するフィールドを復元し、ピボットグリッドと同じ名前の値で保存されたレイアウトの両方に存在するフィールドを残します。
Layoutversionプロパティは、2つのピボットグリッドコントロールに対して定義されています。 [レイアウトの復元]ボタン(および保存されたレイアウトがデータストアから復元される)をクリックすると、レイアウトバージョンが異なるため、レイアウトアップグラードイベントが発生します。その結果、新しいピボットグリッドコントロールに新しい「数量」フィールドが追加されます。
ピボットグリッドは、フィールドの名前プロパティ値を使用して、保存されたレイアウト内のフィールドを決定します。
aspxpivotgrid.savelayouttoStream
ピボットグリッドレイアウトを指定されたストリームに保存します。
ASPXPIVOTGRID.LOODLAYOUTFROMSTREAM
指定されたストリームからピボットグリッドレイアウトを復元します。
optionscolumnlayout.storeappearance
レイアウトがストレージに保存され、レイアウトがストレージから復元されたときに復元されるときに、列とバンドの外観設定も保存されるかどうかを取得または設定します。この例では、「年」と「四半期」のフィールドのキャプションを保存します。
OptionsColumnLayout.AddNewColumns、OptionsColumnLayout.RemoveOldColumns
新しい列は制御内のフィールドであり、古い列は保存されたレイアウトのフィールドです。
古いフィールドと新しいフィールドに同じIDがある場合、コントロールは保存されたレイアウトの変更をコントロール内のフィールドに適用します。
古いフィールドと新しいフィールドに別のIDがある場合、次の動作が発生します。
両方のプロパティが真である場合、ピボットグリッドは保存されたレイアウトからフィールドを削除し、コントロール内のフィールドをそこにとどめることができます。
両方のプロパティがfalseの場合、ピボットグリッドはレイアウトからフィールドを復元し、制御からフィールドを削除します。
AddNewColumnsが真であり、 remodoldColumnsがfalseである場合、ピボットグリッドはレイアウトからフィールドを復元し、コントロールのフィールドを残してそこに残ります。
AddNewColumnsがfalseで、 remodeoldColumnsがTrueである場合、ピボットグリッドはレイアウトとコントロールの両方からフィールドを削除します。
aspxpivotgrid.layoutupgrade
レイアウトがデータストアから復元されたときに発生し、そのバージョンはコントロールの現在のレイアウトバージョンとは異なります。 Layoutversionプロパティを使用して、レイアウトのバージョンを割り当て、 LayoutUpGradeイベントを有効にします。
(あなたはあなたの応答を送信するためにdevexpress.comにリダイレクトされます)