Hi,
I think the title of this thread is clear enough to know what I really want to get, isn“t it? :-)
I want somehow to access to filter options of header context menu and delete "Group by" and "Ungroup" options from this menu. Is is possible?
Thank you in advance
I think the title of this thread is clear enough to know what I really want to get, isn“t it? :-)
I want somehow to access to filter options of header context menu and delete "Group by" and "Ungroup" options from this menu. Is is possible?
Thank you in advance
4 Answers, 1 is accepted
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 04 Aug 2011, 01:59 PM
Hello Aitor,
protected void Page_Load(object sender, EventArgs e) { RadGrid1.HeaderContextMenu.ItemCreated += this.HeaderContextMenu_ItemCreated; } private void HeaderContextMenu_ItemCreated(object sender, RadMenuEventArgs e) { switch ((e.Item.Text)) { case "Group By": e.Item.Visible = false; //e.Item.Text = "New Text"; you can also change text break; case "Ungroup": e.Item.Visible = false; break; } }if you get two separator after hiding the group and ungroup option then you can try below solution.
public int count{ get { if (ViewState["Count"] != null) return Convert.ToInt32(ViewState["Count"]); else return 0; } set { ViewState["Count"] = value; }}protected void Page_Load(object sender, EventArgs e){ RadGrid1.HeaderContextMenu.ItemCreated += this.HeaderContextMenu_ItemCreated;}private void HeaderContextMenu_ItemCreated(object sender, RadMenuEventArgs e){ switch ((e.Item.Text)) { case "Group By": e.Item.Visible = false; count++; //e.Item.Text = "New Text"; you can also change text break; case "Ungroup": e.Item.Visible = false; count++; break; case "": if (count == 2) { e.Item.Visible = false; count = 0; } break;
Default:
count =0;
break; }}let me know if any concern.
Thanks,
Jayesh Goyani
0
Accepted
Shinu
Top achievements
Rank 2
answered on 04 Aug 2011, 02:02 PM
Hello Aitor,
Please try using the following code in order to remove the "Group By" and "UnGroup" items.
Thanks,
Shinu.
Please try using the following code in order to remove the "Group By" and "UnGroup" items.
protected void Page_Load(object o, EventArgs e){ RadGrid1.HeaderContextMenu.ItemCreated += new RadMenuEventHandler(HeaderContextMenu_ItemCreated);} void HeaderContextMenu_ItemCreated(object sender, RadMenuEventArgs e){ if (e.Item.Text == "Group By") { e.Item.Style.Add("display", "none"); (sender as RadContextMenu).Items[e.Item.Index - 1].Remove(); }
if (e.Item.Text == "UnGroup")
{
e.Item.Style.Add("display", "none");
(sender as RadContextMenu).Items[e.Item.Index - 1].Remove();
}
}Thanks,
Shinu.
0
Aitor
Top achievements
Rank 1
answered on 05 Aug 2011, 01:21 PM
Thank you very much!
0
July
Top achievements
Rank 2
answered on 03 Nov 2011, 07:17 PM
This post resolve my doubts quickly! thanks