【问题标题】:Devexpress pivotgrid Customization CustomizationFormStyleDevexpress pivotgrid 定制 CustomizationFormStyle
【发布时间】:2015-05-20 14:34:32
【问题描述】:

我以自定义形式显示字段。我选择Excel2007 作为CustomizationFormStyle,但我只想显示Filter 区域。我希望 ColumnRowData 区域不可见。
我该如何管理?

pivotGridControl1.OptionsCustomization.CustomizationFormStyle = DevExpress.XtraPivotGrid.Customization.CustomizationFormStyle.Excel2007;
pivotGridControl1.OptionsCustomization.CustomizationFormLayout = CustomizationFormLayout.BottomPanelOnly1by4;
pivotGridControl1.OptionsCustomization.CustomizationFormAllowedLayouts = CustomizationFormAllowedLayouts.BottomPanelOnly1by4;

【问题讨论】:

    标签: forms grid devexpress pivot customization


    【解决方案1】:

    您需要使用PivotGridControl.ShowingCustomizationForm 事件和PivotGridControl.ShowCustomizationForm 事件。在PivotGridControl.ShowingCustomizationForm 事件中,您需要从CustomizationFormShowingEventArgs.CustomizationForm 属性中获取CustomizationForm 对象,并在PivotGridControl.ShowCustomizationForm 事件中使用该对象来自定义自定义表单。要获取过滤区域和其他区域对象,您需要使用CustomizationForm.BottomPanel 属性及其GetAreaLabelGetAreaIconGetAreaList 方法。
    这是一个例子:

    private void pivotGridControl1_ShowingCustomizationForm(object sender, CustomizationFormShowingEventArgs e)
    {
        _customizationForm = e.CustomizationForm as CustomizationForm;
    }
    
    private void pivotGridControl1_ShowCustomizationForm(object sender, EventArgs e)
    {            
        var bottomPanel = _customizationForm.BottomPanel as ExcelCustomizationFormBottomPanel;
    
        var areas = new PivotArea[] { PivotArea.ColumnArea, PivotArea.RowArea, PivotArea.DataArea };
    
        foreach (var area in areas)
        {
            bottomPanel.GetAreaLabel(area).Hide();
            bottomPanel.GetAreaIcon(area).Hide();
            bottomPanel.GetAreaList(area).Hide();
        }
    
        var filterAreaList = bottomPanel.GetAreaList(PivotArea.FilterArea);
        var dataAreaList = bottomPanel.GetAreaList(PivotArea.DataArea);
        filterAreaList.Height = dataAreaList.Bottom - filterAreaList.Top;
    }
    

    【讨论】:

    • 谢谢你的回答我解决了问题@nempobu4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2018-06-17
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2018-03-09
    相关资源
    最近更新 更多