public void Update(Analysis analysis) { if (analysis != null && !PivotGridSettingsHelper.HasPivotGridSettings(analysis)) { IAnalysisControl control = CreateAnalysisControl(); control.DataSource = new AnalysisDataSource(analysis, objectSpace.GetObjects(typeof(DemoTask))); control.Fields["Priority"].Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea; control.Fields["Subject"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; control.Fields["AssignedTo.DisplayName"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea; PivotGridSettingsHelper.SavePivotGridSettings(CreatePivotGridSettingsStore(control), analysis); } }
protected override void CustomSort(IAnalysisControl analysisControl, IMemberInfo memberInfo){ ASPxPivotGrid pivotGridControl = ((AnalysisControlWeb)analysisControl).PivotGrid; pivotGridControl.CustomFieldSort += (sender, args) =>{ var pivotedSortAttribute = memberInfo.FindAttributes<PivotedSortAttribute>().SingleOrDefault(attribute => attribute.PropertyName == args.Field.FieldName); if (pivotedSortAttribute != null){ var compareResult = GetCompareResult(pivotedSortAttribute.SortDirection, args.GetListSourceColumnValue(args.ListSourceRowIndex1, pivotedSortAttribute.SortPropertyName), args.GetListSourceColumnValue(args.ListSourceRowIndex2, pivotedSortAttribute.SortPropertyName)); args.Result = compareResult; args.Handled = true; } }; }
public void Update(Analysis analysis) { if (analysis != null && !PivotGridSettingsHelper.HasPivotGridSettings(analysis)) { IAnalysisControl control = CreateAnalysisControl(); control.DataSource = new AnalysisDataSource(analysis, new XPCollection <crmPaymentPlan>(analysis.Session)); //Customize the settings of the control's fields (their caption, etc.) as required control.Fields["Priority"].Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea; control.Fields["Subject"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; control.Fields["AssignedTo.DisplayName"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea; PivotGridSettingsHelper.SavePivotGridSettings(CreatePivotGridSettingsStore(control), analysis); analysis.Save(); } }
public void Update(Analysis analysis) { if (analysis != null && !PivotGridSettingsHelper.HasPivotGridSettings(analysis)) { IAnalysisControl control = CreateAnalysisControl(); control.DataSource = new AnalysisDataSource(analysis, new XPCollection <DemoTask>(analysis.Session)); control.Fields["Status"].Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea; control.Fields["Priority"].Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea; control.Fields["EstimatedWork"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; control.Fields["ActualWork"].Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; control.Fields["AssignedTo.DisplayName"].Area = DevExpress.XtraPivotGrid.PivotArea.RowArea; PivotGridSettingsHelper.SavePivotGridSettings(CreatePivotGridSettingsStore(control), analysis); } }
protected virtual void OnAnalysisControlCreated() { UpdateActionState(); foreach (AnalysisEditorBase analysisEditor in analysisEditors) { IAnalysisControl analysisControl = analysisEditor.Control; if (!(((ISupportPivotGridFieldBuilder)analysisControl).FieldBuilder is PivotGridFieldBuilder)) { var pivotGridFieldBuilder = new PivotGridFieldBuilder(analysisControl); pivotGridFieldBuilder.SetModel(Application.Model); ((ISupportPivotGridFieldBuilder)analysisControl).FieldBuilder = pivotGridFieldBuilder; } analysisEditor.IsDataSourceReadyChanged += analysisEditor_IsDataSourceReadyChanged; } }
void AnalysisEditorOnControlCreated(object sender, EventArgs eventArgs) { var analysisEditor = ((AnalysisEditorBase)sender); analysisEditor.ControlCreated -= AnalysisEditorOnControlCreated; IAnalysisControl analysisControl = analysisEditor.Control; if (!(((ISupportPivotGridFieldBuilder)analysisControl).FieldBuilder is PivotGridFieldBuilder)) { var pivotGridFieldBuilder = new PivotGridFieldBuilder(analysisControl); pivotGridFieldBuilder.SetModel(Application.Model); ((ISupportPivotGridFieldBuilder)analysisControl).FieldBuilder = pivotGridFieldBuilder; } analysisEditor.IsDataSourceReadyChanged += analysisEditor_IsDataSourceReadyChanged; }
protected override void CustomSort(IAnalysisControl analysisControl, IMemberInfo memberInfo) { ASPxPivotGrid pivotGridControl = ((AnalysisControlWeb)analysisControl).PivotGrid; pivotGridControl.CustomFieldSort += (sender, args) => { var pivotedSortAttribute = memberInfo.FindAttributes <PivotedSortAttribute>().SingleOrDefault(attribute => attribute.PropertyName == args.Field.FieldName); if (pivotedSortAttribute != null) { var compareResult = GetCompareResult(pivotedSortAttribute.SortDirection, args.GetListSourceColumnValue(args.ListSourceRowIndex1, pivotedSortAttribute.SortPropertyName), args.GetListSourceColumnValue(args.ListSourceRowIndex2, pivotedSortAttribute.SortPropertyName)); args.Result = compareResult; args.Handled = true; } }; }
protected abstract IPivotGridSettingsStore CreatePivotGridSettingsStore(IAnalysisControl control);
protected override DevExpress.Persistent.Base.IPivotGridSettingsStore CreatePivotGridSettingsStore(IAnalysisControl control) { return(new ASPxPivotGridSettingsStore(((AnalysisControlWeb)control).PivotGrid)); }
protected override DevExpress.Persistent.Base.IPivotGridSettingsStore CreatePivotGridSettingsStore(IAnalysisControl control) { return new PivotGridControlSettingsStore(((AnalysisControlWin)control).PivotGrid); }
public PivotGridFieldBuilder(IAnalysisControl analysisControl,Func<string,PivotGroupInterval> func) : base(analysisControl) { _func = func; }
protected abstract void CustomSort(IAnalysisControl analysisControl, IMemberInfo memberInfo);
public PivotGridFieldBuilder(IAnalysisControl analysisControl) : base(analysisControl) { }
public MyPivotGridFieldBuilder(IAnalysisControl owner) : base(owner) { }
public CustomPivotFieldBuilder(IAnalysisControl owner) : base(owner) { }