AUTHOR: Richard Hellwege
DATE POSTED: June 13, 2018
How do I prevent certain columns from appearing in the HeaderContextMenu? I don't want some columns to be able to be hidden.
The RadContextMenu is implemented using a RadMenu - which provides access to the full RadMenu API. When the RadContextMenu is opened, a client-side event can be triggered. That event can be used to hide specific elements in the RadMenu - making it impossible for them to be selected.
In the RadGrid markup, create an event handler for the RadContextMenu using the OnClientItemOpening event.
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
"server"
AutoGenerateColumns
"false"
OnNeedDataSource
"RadGrid1_NeedDataSource"
FilterType
"HeaderContext"
EnableHeaderContextFilterMenu
"true"
EnableHeaderContextMenu
>
MasterTableView
Columns
telerik:GridBoundColumn
DataField
"Id"
/>
"Name"
</
HeaderContextMenu
OnClientItemOpening
"hideColumnOption"
Use JavaScript to add the Display: None style to any items you want to be hidden. Items are selected by Index.
function hideColumnOption(sender, args) {
var item = args.get_item();
//Hide the column at index
1
item.get_items().getItem(
).get_element().style.display =
"none"
;
}
Resources Buy Try