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

DxGrid.IsDetailRowExpanded(Int32) Method

Indicates whether the specified detail row is expanded.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v22.2.dll

NuGet Package: DevExpress.Blazor

Declaration

public bool IsDetailRowExpanded(
    int visibleIndex
)

Parameters

Name Type Description
visibleIndex Int32

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

Returns

Type Description
Boolean

true if the detail row is expanded; otherwise, false.

Remarks

Specify the DetailRowTemplate to enable a master-detail relationship in the grid. A user can click a data row’s expand button to expand the data row and access detail data. To do this in code, call the ExpandDetailRow(Int32) method.

To check whether an individual detail row is expanded, use the IsDetailRowExpanded 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