Skip to main content

PivotGridControl.CollapseAllRowsAsync() Method

Collapses all rows asynchronously.

Namespace: DevExpress.XtraPivotGrid

Assembly: DevExpress.XtraPivotGrid.v23.2.dll

NuGet Package: DevExpress.Win.PivotGrid

Declaration

public Task<bool> CollapseAllRowsAsync()

Returns

Type Description
Task<Boolean>

An asynchronous operation that returns true in case of success.

Remarks

The CollapseAllRowsAsync method is asynchronous. CollapseAllRowsAsync starts to execute the related operation in a background thread, and returns the Pivot Grid control. The main UI thread remains unblocked to allow the application to continue responding to user actions. Refer to the following topic for more information: Asynchronous Mode.

Use the following methods to collapse or expand Pivot Grid columns:

ExpandAllColumnsAsync
Expands all columns asynchronously.
ExpandAllColumns
Expands all columns.
CollapseAllColumns
Collapses all columns.

Use the following methods to collapse or expand Pivot Grid rows:

ExpandAllRowsAsync
Expands all rows asynchronously.
CollapseAllColumnsAsync
Collapses all columns asynchronously.
ExpandAllRows()
Expands all rows.
CollapseAllRows
Collapses all rows.

You can specify whether a user can expand or collapse field values in the UI. For this, use the PivotGridFieldOptions.AllowExpand property.

Example

The following example shows how to collapse all rows in Pivot Grid the asynchronously. The image below displays the resulting Pivot Grid with the collapsed rows for the Country and City fields.

Pivot Grid with collapsed rows

using DevExpress.XtraPivotGrid;
using System.Windows.Forms;
namespace WindowsFormsApp2 {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
            pivotGridControl1.OptionsBehavior.UseAsyncMode = true;
            ConfigureLayout();
        }
        async void ConfigureLayout() {
            pivotGridControl1.BeginUpdate();
            // Create and configure Pivot Grid fields
            await pivotGridControl1.EndUpdateAsync();
            await pivotGridControl1.CollapseAllRowsAsync();
        }
    }
}
See Also