Skip to main content
All docs
V26.1
  • GridFilterMenuButtonDisplayMode Enum

    Lists values that specify when to display column filter menu buttons in the Grid.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.Grid.v26.1.dll

    Declaration

    public enum GridFilterMenuButtonDisplayMode

    Members

    Name Description
    Default

    For the DxGrid.FilterMenuButtonDisplayMode property, the buttons are always hidden.
    For the DxGridDataColumn.FilterMenuButtonDisplayMode property, to inherit the value from the DxGrid.FilterMenuButtonDisplayMode property

    Never

    The buttons are always hidden.

    Always

    The buttons are always visible.

    VisibleOnHover

    The buttons are visible on hover.

    Remarks

    A filter menu button opens a drop-down menu containing all unique column values. Users can select and deselect these values to filter Grid data.

    Filter Menu

    Run Demo: Column Filter Menu Read Tutorial: Column Filter Menu in Blazor Grid

    Use DxGrid.FilterMenuButtonDisplayMode to specify filter menu button visibility for all data columns, and a column’s FilterMenuButtonDisplayMode property to specify button visibility for that column. The following values are available for both properties:

    Always
    Filter menu buttons are visible.
    Never
    Filter menu buttons are hidden.
    VisibleOnHover
    A column displays the filter menu button in the following cases:
    • Users move the mouse pointer over the column header.
    • Users focus the column header using keyboard shortcuts.
    • A filter is applied to the column.
    • The application runs on a touch device. In this case, the hover state is unavailable and filter menu buttons are always visible.

    Note

    The Grid cannot create filter item lists for columns associated with certain data types (for instance, arrays and images). If you do not implement a filter menu template for such a column, the column filter menu displays the following text instead of filter items: “No filters are available for this column.”

    Example

    The following code snippet configures filter menu buttons as follows:

    • Product Name and Discontinued columns always display filter menu buttons.
    • The Units in Order column displays a filter menu button on hover.
    • The Unit Price column does not display a filter menu button.
    @inject ProductService ProductData
    
    <DxGrid Data="@products" FilterMenuButtonDisplayMode="GridFilterMenuButtonDisplayMode.Always">
        <Columns>
            <DxGridDataColumn FieldName="ProductName" />
            <DxGridDataColumn FieldName="UnitPrice" 
                              FilterMenuButtonDisplayMode="GridFilterMenuButtonDisplayMode.Never" />
            <DxGridDataColumn FieldName="UnitsInOrder" Caption="Units in Order"
                              FilterMenuButtonDisplayMode="GridFilterMenuButtonDisplayMode.VisibleOnHover"/>
            <DxGridDataColumn FieldName="Discontinued" />
        </Columns>
    </DxGrid>
    
    @code {
        private Product[]? products;
        protected override async Task OnInitializedAsync() {
            products = await ProductData.GetData();
        }
    }
    

    Blazor Grid - Filter Menu

    See Also