New to Telerik UI for WinForms? Start 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 Menu | Modified Context Menu |
|---|---|
![]() | ![]() |
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 Menu | Modified Context Menu |
|---|---|
![]() | ![]() |


