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

DxGrid.DeselectRow(Int32) Method

Deselects a row with the specified visible index.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v21.2.dll

NuGet Package: DevExpress.Blazor

Declaration

public void DeselectRow(
    int visibleIndex
)

Parameters

Name Type Description
visibleIndex Int32

The row’s visible index.

Remarks

Call the DeselectRow method and pass a row’s visible index to remove that row from selection. To select a row by its visible index, call the SelectRow method.

Note

When the Grid calculates visible indexes, it counts data rows and group rows. However, only data rows can be selected.

To access data items that correspond to selected rows, do one of the following:

The following example selects and deselects a row whose visible index is 0:

@using Microsoft.EntityFrameworkCore
@inject IDbContextFactory<NorthwindContext> NorthwindContextFactory
@implements IDisposable

<DxGrid Data="GridDataSource"
        AllowSelectRowByClick="true"
        @bind-SelectedDataItems="@SelectedDataItems"
        KeyFieldName="ProductId"
        @ref="MyGrid">
    <Columns>
        <DxGridDataColumn FieldName="ProductName" />
        <DxGridDataColumn FieldName="UnitPrice" />
        <DxGridDataColumn FieldName="QuantityPerUnit" />
        <DxGridDataColumn FieldName="UnitsInStock" />
    </Columns>
</DxGrid>
<br/>

<DxButton Click="() => MyGrid.SelectRow(0)">Select First Row</DxButton>
<DxButton Click="() => MyGrid.DeselectRow(0)">Deselect First Row</DxButton>

@code {
    IEnumerable<object> GridDataSource { get; set; }
    NorthwindContext Northwind { get; set; }
    IReadOnlyList<object> SelectedDataItems { get; set; }
    IGrid MyGrid { get; set; }

    protected override void OnInitialized() {
        Northwind = NorthwindContextFactory.CreateDbContext();
        GridDataSource = Northwind.Products
            .ToList();
        SelectedDataItems = GridDataSource.Skip(1).Take(2).ToList();
    }

    public void Dispose() {
        Northwind?.Dispose();
    }
}

Blazor Grid Select and Deselect Row

You can also call the following methods to manage selection:

Run Demo: Data Grid - Selection API

Note

When you use a GridDevExtremeDataSource, do not call the DeselectRow method for a row that is outside the visible display range. The GridDevExtremeDataSource loads only data required to display the current page. If you have a reference to the corresponding data item, you can call the DeselectDataItem(Object) method.

Implements

See Also