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

[Solved] disable edit.delete, insert on child grid

3 Answers 150 Views
Grid
This is a migrated thread and some comments may be shown as answers.
deam
Top achievements
Rank 1
deam asked on 16 Oct 2009, 06:38 AM
Hi

i there a possebility to disable the insert,edit & delete options on a child grid in a hierachial grid?
But i need the option on the parent grid.

thanks for the help

cheers from switzerland
Dennis

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 16 Oct 2009, 08:37 AM
Hi Dennis,

Try out the following approach and check if it helps:
aspx:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateDeleteColumn="true" AutoGenerateEditColumn="true" OnPreRender="RadGrid1_PreRender">    
    <MasterTableView CommandItemDisplay="Top"
        <DetailTables> 
            <telerik:GridTableView CommandItemDisplay="Top" DataSourceID="SqlDataSource2" runat="server"
                <Columns> 
                    <telerik:GridEditCommandColumn UniqueName="EditColumn"
                    </telerik:GridEditCommandColumn> 
                    <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete"
                    </telerik:GridButtonColumn> 
                    ..... 

c#:
protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
       foreach (GridDataItem dataItem in RadGrid1.MasterTableView.Items) 
        { 
            if (dataItem.Expanded) 
            { 
                GridTableView nestedView = (GridTableView)dataItem.ChildItem.NestedTableViews[0]; 
                foreach (GridDataItem item in nestedView.Items) 
                {  
                    ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Enabled = false// when AutoGenerateDeleteColumn="true"  
                    ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Enabled = false//when AutoGenerateEditColumn="true" 
                    ((LinkButton)item["EditColumn"].Controls[0]).Enabled = false
                    ((LinkButton)item["DeleteColumn"].Controls[0]).Enabled = false
                } 
                GridCommandItem cmdItem = (GridCommandItem)nestedView.GetItems(GridItemType.CommandItem)[0]; 
                ((LinkButton)cmdItem.FindControl("InitInsertButton")).Enabled = false
                ((Button)cmdItem.FindControl("AddNewRecordButton")).Enabled = false
            } 
        } 
     } 

Thanks
Princy.
0
Princy
Top achievements
Rank 2
answered on 16 Oct 2009, 08:45 AM

0
deam
Top achievements
Rank 1
answered on 16 Oct 2009, 09:08 AM
Hi Princy

thanks for the hint.

i solved the problem

                    ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Enabled = false
                    ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Enabled = false;  
                    ((LinkButton)item["AutoGeneratedEditColumn"].Controls[0]).Visible = false
                    ((LinkButton)item["AutoGeneratedDeleteColumn"].Controls[0]).Visible = false

cheers
Dennis
Tags
Grid
Asked by
deam
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
deam
Top achievements
Rank 1
Share this question
or