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

Default edit mode for grid items on initial load

1 Answer 183 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Francisco
Top achievements
Rank 1
Francisco asked on 10 Dec 2010, 02:52 PM
Greetings,

I've been trying to something similar as described in this url (http://www.telerik.com/help/aspnet-ajax/grddefaulteditmodeforgriditemsoninitialload.html) but with a different approach.

I've got a Radgrid with an EditForm, which besides textboxes and other controls, has another Radgrid that needs to be in edit mode on load.

The problem is that I can't directly make reference to this lattest Radgrid because of being inside an edit form.

<telerik:RadGrid runat="server" EditMode="EditForms">
 <EditFormSettings EditFormType="Template">
  <FormTemplate>
   <table>
    <tr>
     <td>                                        
      <telerik:RadGrid runat="server">
       <MasterTableView CommandItemDisplay="Top" EditMode="InPlace">
        <Columns>
         <telerik:GridBoundColumn HeaderText="Company"/>
         <telerik:GridCheckBoxColumn UniqueName="View" HeaderText="View" DataField="View"/>
         <telerik:GridCheckBoxColumn UniqueName="Edit" HeaderText="Edit" DataField="Edit"/>
        </Columns>
       </MasterTableView>
       <ClientSettings Selecting-AllowRowSelect="true"/>
      </telerik:RadGrid>
     </td>
    </tr>
   </table>
  </FormTemplate>
 </EditFormSettings>                    
</telerik:RadGrid>

Any thoughts would be appreciated.

Best Regards,

Francisco

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 13 Dec 2010, 05:54 AM
Hello Francisco,

You can try the code for 'default edit mode for grid items' in PreRender event of grid inside FormTemplate like below.

ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server">
  <MasterTableView EditMode="EditForms">
    <EditFormSettings EditFormType="Template">
      <FormTemplate>
        <telerik:RadGrid ID="RadGrid2" runat="server"                   
              OnPreRender
="RadGrid2_PreRender" AllowMultiRowEdit="true">
                 . . . . . .
        </telerik:RadGrid>
      </FormTemplate>
     </EditFormSettings>
   </MasterTableView>
</telerik:RadGrid>

C#:
protected void RadGrid2_PreRender(object sender, EventArgs e)
   {
     RadGrid RadGrid2 = (RadGrid)sender;
       {
           foreach (GridItem item in RadGrid2.MasterTableView.Items)
           {
               if (item is GridEditableItem)
               {
                   GridEditableItem editableItem = item as GridDataItem;
                   editableItem.Edit = true;
               }
           }
           RadGrid2.Rebind();
       }
   }

Thanks,
Princy.
Tags
Grid
Asked by
Francisco
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or