Disable and Remove Items in Standard Menus
- 2 minutes to read
Handle the TreeList.PopupMenuShowing event and use the e.Menu property to access the invoked menu. You can use e.Menu.Hide
and e.Menu.Remove
methods to hide and remove menu items or the e.Menu.Find
method to obtain a specific menu item and modify it.
Example
The following sample code handles the TreeList.PopupMenuShowing event to execute the following actions:
- Disable Min and Max items in the summary footer context menu for the “Department” column.
- Remove the Column Chooser item from the column header context menu.
void TreeList1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) {
// Disable Min and Max items in the summary footer menu for the "Department" column:
if (e.MenuType == TreeListMenuType.Summary && e.HitInfo.Column.FieldName == nameof(SalesData.Department)) {
e.Menu.Find(TreeListStringId.MenuFooterMax).Enabled = false;
e.Menu.Find(TreeListStringId.MenuFooterMin).Enabled = false;
}
// Remove the "Column Chooser" item from the column header menu:
if (e.MenuType == TreeListMenuType.Column) {
e.Menu.Remove(TreeListStringId.MenuColumnColumnCustomization);
e.Menu.Remove(TreeListStringId.MenuColumnBandCustomization);
}
}