Skip to main content

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.

WinForms Tree List - Remove and Disable Menu Items

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