|
// Datasource for menu items
public List<MenuItem> MenuItems = new List<MenuItem>{
new MenuItem { Text = "Remove" },
};
...
// While opening, Add and Remove the menu items.
private void BeforeOpenHandler(BeforeOpenCloseMenuEventArgs<MenuItem> e)
{
//Retrieve node details for the selected node.
List<EmployeeData> nodeDetails = tree.GetTreeData(selectedId);
//Check whether the node is a A type node.
if (nodeDetails[0].Type == "A")
{
//Remove all items each time.
string[] RemoveItem = new string[] { "Edit", "Add" };
menu.RemoveItems(RemoveItem.ToList());
//Add the required menu item.
List<MenuItem> InsertAfterItem = new List<MenuItem>
{
new MenuItem{Text = "Add"}
};
menu.InsertAfter(InsertAfterItem, "Remove");
}
//Check whether the node is a B type node.
else if (nodeDetails[0].Type == "B")
{
//Remove all items each time.
string[] RemoveItem = new string[] { "Edit", "Add" };
menu.RemoveItems(RemoveItem.ToList());
//Add the required menu item.
List<MenuItem> InsertAfterItem = new List<MenuItem>
{
new MenuItem{Text = "Edit"}
};
menu.InsertAfter(InsertAfterItem, "Remove");
}
} |