This is a migrated thread and some comments may be shown as answers.

Adding a context menu to the child hierarchy of the radgrid.

1 Answer 139 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Steve Holdorf
Top achievements
Rank 1
Steve Holdorf asked on 19 Dec 2012, 11:08 PM
I know how to add a right click context menu to the master rows of a radgrid. I need to know how to add a right click context menu the the child hierarchy rows of a master/detals hierachy of a radgrid. Can you assist?

Thanks,

Steve Holdorf

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 20 Dec 2012, 04:30 AM
Hi,

With reference to this code library, you can add contextmenu as shown below.
aspx:
<telerik:RadContextMenu ID="RadMenu1" runat="server" Skin="Outlook" OnItemClick="RadMenu1_ItemClick">
                <Items>
                    <telerik:RadMenuItem Text="Delete" />
                    <telerik:RadMenuItem Text="Edit" />
                    <telerik:RadMenuItem Text="Add" />
                </Items>
</telerik:RadContextMenu>
C#:
protected void RadMenu1_ItemClick(object sender, RadMenuEventArgs e)
    {
        int radGridClickedRowIndex;
        string UId;
 
        string[] indices = Request.Form["radGridClickedRowIndex"].Split('_');
        radGridClickedRowIndex = Convert.ToInt32(indices[indices.Length - 1]);
        UId = Request.Form["radGridClickedTableId"];
 
        GridTableView tableView;
 
        switch (e.Item.Text)
        {
            case "Delete":
                tableView = this.Page.FindControl(UId) as GridTableView;
                RadGrid2.MasterTableView.PerformDelete(RadGrid2.Items[radGridClickedRowIndex]);
       (tableView as GridTableView).PerformDelete(RadGrid2.Items[radGridClickedRowIndex]);
           
                break;
            case "Edit":
                tableView = this.Page.FindControl(UId) as GridTableView;
                ((tableView as GridTableView as GridTableView).Items[radGridClickedRowIndex] as GridDataItem).Edit = true;
                tableView.Rebind();
                break;
            case "Add":
                tableView = this.Page.FindControl(UId) as GridTableView;
                 (RadGrid2.MasterTableView.Items[index] as GridDataItem).ChildItem.NestedTableViews[0].IsItemInserted = true;
               tableView.Rebind();
                break;
        }
    }

Thanks,
Shinu.
Tags
Grid
Asked by
Steve Holdorf
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or