protected override void ResetPivotGridLayouts(PivotGridSetup pivotSetup) { if (pivotSetup == null) { throw new ArgumentNullException("pivotSetup"); } foreach (var layout in pivotSetup.Layouts) { PivotGridControl.Fields.Clear(); layout.LayoutFields(); // get PivotGridSavedLayout object PivotGridSavedLayout savedLayoutObj; savedLayoutObj = ObjectSpace.FindObject <PivotGridSavedLayout>(CriteriaOperator.Parse( "LayoutName = ? And UIPlatform = ? And TypeName = ?", layout.Name, UIPlatform.Win, TargetTypeName)); if (savedLayoutObj == null) { savedLayoutObj = ObjectSpace.CreateObject <PivotGridSavedLayout>(); savedLayoutObj.LayoutName = layout.Name; } // map PivotGridFieldBase to PivotGridField foreach (var bf in pivotSetup.Fields) { var winField = Utils.MapPivotGridFieldToWin(bf); PivotGridControl.Fields.Add(winField); } if (PivotGridFieldsMapped != null) { PivotGridFieldsMapped(this, new PivotGridLayoutEventArgs() { Layout = layout }); } // Save layout to persistent object SavePivotGridLayout(savedLayoutObj); } }
protected virtual void ResetPivotGridLayouts(PivotGridSetup pivotSetup) { }