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. |
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.

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();
}
}
