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

[Solved] How Do I Set Entire Grid In Edit Mode Immediately?

1 Answer 163 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Forest
Top achievements
Rank 1
Forest asked on 17 Apr 2009, 02:49 PM
I'd like the grid to be in edit mode from the get-go (all of it).

It's also a 2-level deep hierarchy - so I want the Details Table to be in edit mode as well - always.

Thanks in adavance. 

Grid posted below in case it's needed. 
-----------------------------------

 

    <telerik:RadGrid ID="RadGrid1" runat="server"   
        DataSourceID="sdsActivity" AllowSorting="True" ShowFooter="True" AllowMultiRowEdit="True"   
        ShowStatusBar="True" Width="850px" GridLines="None"   
        AutoGenerateColumns="False" onitemcreated="RadGrid1_ItemCreated"   
        ondetailtabledatabind="RadGrid1_DetailTableDataBind"   
        onitemdeleted="RadGrid1_ItemDeleted" onitemcommand="RadGrid1_ItemCommand"   
        onitemdatabound="RadGrid1_ItemDataBound"   
        onneeddatasource="RadGrid1_NeedDataSource">  
        <MasterTableView DataKeyNames="ActivityID" DataSourceID="sdsActivity" EditMode="InPlace" Name="Activity" AllowMultiColumnSorting="False">  
            <DetailTables> 
                <telerik:GridTableView runat="server" DataKeyNames="ActivityID" DataSourceID="sdsStep" Name="Step" EditMode="InPlace" AutoGenerateColumns="True">  
                    <ParentTableRelation> 
                        <telerik:GridRelationFields MasterKeyField="ActivityID" DetailKeyField="ActivityID" /> 
                    </ParentTableRelation> 
                    <RowIndicatorColumn> 
                        <HeaderStyle Width="5px" /> 
                    </RowIndicatorColumn> 
                </telerik:GridTableView> 
            </DetailTables> 
            <RowIndicatorColumn> 
                <HeaderStyle Width="20px"></HeaderStyle> 
            </RowIndicatorColumn> 
            <ExpandCollapseColumn Visible="True">  
                <HeaderStyle Width="20px"></HeaderStyle> 
            </ExpandCollapseColumn> 
            <Columns> 
                <telerik:GridTemplateColumn HeaderText="Activity" SortExpression="Header">  
                    <EditItemTemplate> 
                        <asp:TextBox ID="txtActivity" BorderWidth="0px" runat="server" Text='<%# Bind("Header") %>'></asp:TextBox> 
                    </EditItemTemplate> 
                    <ItemTemplate> 
                       <asp:Label ID="lblActivity" runat="server" Text='<%# Bind("Header") %>'></asp:Label> 
                    </ItemTemplate> 
                    <HeaderStyle Width="60px" />   
                </telerik:GridTemplateColumn> 
 
<%--                <telerik:GridBoundColumn DataField="Header" HeaderText="Activity" SortExpression="Header" UniqueName="Header">  
                    <HeaderStyle Width="60px" /> 
                </telerik:GridBoundColumn>--%> 
                  
                <telerik:GridTemplateColumn HeaderText="Sequence" SortExpression="Sequence">  
                    <EditItemTemplate> 
                        <asp:TextBox ID="txtSequence" BorderWidth="0px" runat="server" Text='<%# Bind("Sequence") %>'></asp:TextBox> 
                    </EditItemTemplate> 
                    <ItemTemplate> 
                       <asp:Label ID="lblSequence" runat="server" Text='<%# Bind("Header") %>'></asp:Label> 
                    </ItemTemplate> 
                    <HeaderStyle Width="60px" /> 
                </telerik:GridTemplateColumn> 
                  
<%--                <telerik:GridBoundColumn DataField="Sequence" DataType="System.Int32" HeaderText="Sequence" SortExpression="Sequence" UniqueName="Sequence">  
                    <HeaderStyle Width="60px" /> 
                </telerik:GridBoundColumn> 
                --%> 
                  
                <telerik:GridTemplateColumn HeaderText="Duration" SortExpression="Duration">  
                    <EditItemTemplate> 
                        <asp:TextBox ID="txtDuration" BorderWidth="0px" runat="server" Text='<%# Bind("Duration") %>'></asp:TextBox> 
                    </EditItemTemplate> 
                    <ItemTemplate> 
                       <asp:Label ID="lblDuration" runat="server" Text='<%# Bind("Duration") %>'></asp:Label> 
                    </ItemTemplate> 
                    <HeaderStyle Width="60px" /> 
                </telerik:GridTemplateColumn> 
                  
<%--                <telerik:GridBoundColumn DataField="Duration" DataType="System.Decimal" HeaderText="Duration" SortExpression="Duration" UniqueName="Duration">  
                    <HeaderStyle Width="60px" /> 
                </telerik:GridBoundColumn>--%>   
 
                <telerik:GridBoundColumn DataField="ActivityID" DataType="System.Int32" HeaderText="ActivityID" ReadOnly="True" SortExpression="ActivityID" UniqueName="ActivityID" Visible="False">  
                    <HeaderStyle Width="60px" /> 
                </telerik:GridBoundColumn> 
                  
                  
                <telerik:GridBoundColumn DataField="EstimateFormID" DataType="System.Int32" HeaderText="EstimateFormID" SortExpression="EstimateFormID" UniqueName="EstimateFormID" Visible="False">  
                    <HeaderStyle Width="60px" /> 
                </telerik:GridBoundColumn> 
            </Columns> 
        </MasterTableView> 
        <ClientSettings AllowKeyboardNavigation="True">  
        </ClientSettings> 
    </telerik:RadGrid> 

 

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 20 Apr 2009, 04:45 AM
Hi Forest,

Here is a help article which explains how to set the entire Grid in edit mode. Give a try with logic in the help article and see if helps.
Put all items in edit mode without additional rebind

Here is the code to set the Detail table rows in edit mode.

CS:
 
 protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
        
        foreach (GridDataItem item in RadGrid1.Items) 
        { 
            //access the Deatil table using the Name property 
            if (item.OwnerTableView.Name == "Detail"
            { 
                item.Edit = true
 
            } 
            item.OwnerTableView.Rebind(); 
        }
   }

Note: Set the name property for the detail table.

Shinu
Tags
Grid
Asked by
Forest
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or