New to Telerik UI for WinFormsStart a free 30-day trial

The default RadVirtualGrid context menu can be customized in the ContextMenuOpening event.

Removing an item from the default RadVirtualGrid context menu:

Updated over 6 months ago
C#
        
private void Remove_ContextMenuOpening(object sender, VirtualGridContextMenuOpeningEventArgs e)
{
    for (int i = 0; i < e.ContextMenu.Items.Count; i++)
    {
        if (e.ContextMenu.Items[i].Text == "Delete")
        {
            // hide the Delete option from the context menu
            e.ContextMenu.Items[i].Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
            // hide the separator before the Delete option
            e.ContextMenu.Items[i - 1].Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
        }
    }
}
Default Context MenuModified Context Menu
WinForms RadVirtualGrid Default Context MenuWinForms RadVirtualGrid Modified Context Menu with Removed Item

Adding menu items to the default RadVirtualGrid context menu

In order to add custom menu items to the default context menu, you should create menu item instances in the ContextMenuOpening event handler and add them to the VirtualGridContextMenuOpeningEventArgs.ContextMenu.Items collection:

Adding items to the default RadVirtualGrid context menu:

C#
        
private void Add_ContextMenuOpening(object sender, VirtualGridContextMenuOpeningEventArgs e)
{
    RadMenuItem customMenuItem = new RadMenuItem();
    customMenuItem.Text = "Custom Data Operation";
    RadMenuSeparatorItem separator = new RadMenuSeparatorItem();
    e.ContextMenu.Items.Add(separator);
    e.ContextMenu.Items.Add(customMenuItem);
}
Default Context MenuModified Context Menu
WinForms RadVirtualGrid ContextMenuWinForms RadVirtualGrid Modified Context Menu with Added item

See Also

In this article
See Also
Not finding the help you need?
Contact Support