Skip to main content
All docs
V25.2
  • IContextMenuItemCollection.Contains(String) Method

    Returns whether the item collection contains an item with the specified name.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    bool Contains(
        string name
    )

    Parameters

    Name Type Description
    name String

    Item name.

    Returns

    Type Description
    Boolean

    true if the item collection contains the item; otherwise, false.

    Remarks

    Handle the CustomizeContextMenu event to modify context commands available in the Grid, Rich Text Editor, or TreeList component. In the event handler, call the Contains method to check whether the main menu or its sub-menu contains an item.

    Grid Example

    The following code snippet adds Column Chooser and Filter Builder items to all context menus:

    @inject WeatherForecastService ForecastService
    
    <DxGrid Data="@Data"
            ContextMenus="GridContextMenus.All"
            CustomizeContextMenu="CustomizeContextMenu">
        <Columns>
            <DxGridDataColumn FieldName="Date" DisplayFormat="D" />
            <DxGridDataColumn FieldName="TemperatureC" Caption="@("Temp. (\x2103)")" Width="120px" />
            <DxGridDataColumn FieldName="TemperatureF" Caption="@("Temp. (\x2109)")" Width="120px" />
            <DxGridDataColumn FieldName="Forecast" GroupIndex="0" />
            <DxGridDataColumn FieldName="CloudCover" />
        </Columns>
    </DxGrid>
    
    @code {
        object Data { get; set; }
    
        protected override void OnInitialized() {
            Data = ForecastService.GetForecast();
        }
        void CustomizeContextMenu(GridCustomizeContextMenuEventArgs args) {
            if(!args.Items.Contains(GridContextMenuDefaultItemNames.ShowColumnChooser))
                args.Items.Add(GridContextMenuDefaultItemNames.ShowColumnChooser);
            if(!args.Items.Contains(GridContextMenuDefaultItemNames.ShowFilterBuilder))
                args.Items.Add(GridContextMenuDefaultItemNames.ShowFilterBuilder);
        }
    }
    

    Rich Text Editor Example

    The following code snippet removes the Add to Dictionary item from the Spelling Menu:

    <DxRichEdit CustomizeContextMenu="OnCustomizeContextMenu" />
    
    @code {
        void OnCustomizeContextMenu(IContextMenuItemCollection items) {
            if (items.Contains(RichEditContextMenuItemNames.SpellingMenu)) {
                var spellingMenuItems = items[RichEditContextMenuItemNames.SpellingMenu].Items;
                spellingMenuItems.Remove(RichEditContextMenuItemNames.AddToDictionary);
            }
        }
    }
    

    TreeList Example

    The following code snippet adds Column Chooser and Filter Builder items to all context menus:

    @inject EmployeeTaskService EmployeeTaskService
    
    <DxTreeList Data="TreeListData"
                KeyFieldName="Id"
                ParentKeyFieldName="ParentId"
                ContextMenus="TreeListContextMenus.All"
                CustomizeContextMenu="CustomizeContextMenu">
        <Columns>
            <DxTreeListDataColumn FieldName="Name" Caption="Task" ShowInColumnChooser="false" />
            <DxTreeListDataColumn FieldName="EmployeeName" />
            <DxTreeListDataColumn FieldName="StartDate" />
            <DxTreeListDataColumn FieldName="DueDate" />
        </Columns>
    </DxTreeList>
    
    @code {
        List<EmployeeTask> TreeListData { get; set; }
    
        protected override void OnInitialized() {
            TreeListData = EmployeeTaskService.GenerateData();
        }
        void CustomizeContextMenu(TreeListCustomizeContextMenuEventArgs args) {
            if (!args.Items.Contains(TreeListContextMenuDefaultItemNames.ShowColumnChooser))
                args.Items.Add(TreeListContextMenuDefaultItemNames.ShowColumnChooser);
            if (!args.Items.Contains(TreeListContextMenuDefaultItemNames.ShowFilterBuilder))
                args.Items.Add(TreeListContextMenuDefaultItemNames.ShowFilterBuilder);
        }
    }
    
    See Also