Skip to main content
A newer version of this page is available. .

DxGrid.CollapseDetailRow(Int32) Method

Collapses the specified detail row.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v23.1.dll

NuGet Package: DevExpress.Blazor

Declaration

public void CollapseDetailRow(
    int visibleIndex
)

Parameters

Name Type Description
visibleIndex Int32

A zero-based integer visible index that identifies the detail row.

Remarks

Specify the DetailRowTemplate to enable a master-detail relationship in the grid.

A user can click an expanded data row’s collapse button to collapse the row and hide detail data.

Grid - Collapse and Expand buttons

If the AutoCollapseDetailRow property is set to true, an expanded detail row is automatically collapsed when a user expands another detail row.

To expand and collapse detail rows in code, use the ExpandDetailRow(Int32) and CollapseDetailRow methods, respectively. To check whether an individual detail row is expanded, use the IsDetailRowExpanded(Int32) method.

The code below checks the first detail row’s expansion state. If the row is expanded, the button click collapses this row and vice versa.

@inject NwindDataService NwindDataService

<DxGrid @ref="Grid" 
        Data="MasterGridData" >
    <Columns>
        <DxGridDataColumn FieldName="ContactName" SortIndex="0" />
        <DxGridDataColumn FieldName="CompanyName" />
        <DxGridDataColumn FieldName="Country" />
        <DxGridDataColumn FieldName="City" />
    </Columns>
    <DetailRowTemplate>
        <Grid_MasterDetail_NestedGrid_DetailContent Customer="(Customer)context.DataItem" />
    </DetailRowTemplate>
</DxGrid>

<DxButton Click="OnButtonClick" Text="Expand/Collapse the First Detail Row" />

@code {
    IGrid Grid { get; set; }
    object MasterGridData { get; set; }

    protected override async Task OnInitializedAsync() {
        MasterGridData = await NwindDataService.GetCustomersAsync();
    }

    protected override void OnAfterRender(bool firstRender) {
        if(firstRender) {
            Grid.ExpandDetailRow(0);
        }
    }

     void OnButtonClick() {
        if (Grid.IsDetailRowExpanded(0))
            Grid.CollapseDetailRow(0);
        else
            Grid.ExpandDetailRow(0);
    }
}

Grid - Expand/Collapse Detail Rows

See Also