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