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

[Solved] Edit Mode for ChildTable

1 Answer 116 Views
Grid
This is a migrated thread and some comments may be shown as answers.
VS
Top achievements
Rank 1
VS asked on 10 Jun 2009, 07:10 AM
Hi,
I have a master-child tables in radgrid as given below. When the page is loaded, only the child tables should be in editmode (not master table). I am not able to get it work. Any help is much appreciated.

 

<telerik:RadGrid ID="RadGrid1" OnPreRender="RadGrid1_PreRender" ShowStatusBar="true" DataSourceID="SqlDataSource1"

 

 

runat="server" AutoGenerateColumns="False" PageSize="7" AllowSorting="True" AllowMultiRowSelection="False"

 

 

AllowPaging="True" GridLines="None">

 

 

<PagerStyle Mode="NumericPages"></PagerStyle>

 

 

<MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="OrderID" AllowMultiColumnSorting="True">

 

 

<ParentTableRelation>

 

 

<telerik:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID" />

 

 

</ParentTableRelation>

 

 

<DetailTables>

 

 

<telerik:GridTableView DataKeyNames="OrderID" DataSourceID="SqlDataSource3" Width="100%"

 

 

runat="server">

 

 

<ParentTableRelation>

 

 

<telerik:GridRelationFields DetailKeyField="OrderID" MasterKeyField="OrderID" />

 

 

</ParentTableRelation>

 

 

<Columns>

 

 

<telerik:GridBoundColumn SortExpression="UnitPrice" HeaderText="Unit Price" HeaderButtonType="TextButton"

 

 

DataField="UnitPrice" UniqueName="UnitPrice">

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn SortExpression="Quantity" HeaderText="Quantity" HeaderButtonType="TextButton"

 

 

DataField="Quantity" UniqueName="Quantity">

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn SortExpression="Discount" HeaderText="Discount" HeaderButtonType="TextButton"

 

 

DataField="Discount" UniqueName="Discount">

 

 

</telerik:GridBoundColumn>

 

 

</Columns>

 

 

<SortExpressions>

 

 

<telerik:GridSortExpression FieldName="Quantity" SortOrder="Descending"></telerik:GridSortExpression>

 

 

</SortExpressions>

 

 

</telerik:GridTableView>

 

 

</DetailTables>

 

 

<Columns>

 

 

<telerik:GridBoundColumn SortExpression="OrderID" HeaderText="OrderID" HeaderButtonType="TextButton"

 

 

DataField="OrderID" UniqueName="OrderID">

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn SortExpression="OrderDate" HeaderText="Date Ordered" HeaderButtonType="TextButton"

 

 

DataField="OrderDate" UniqueName="OrderDate" DataFormatString="{0:D}">

 

 

</telerik:GridBoundColumn>

 

 

<telerik:GridBoundColumn SortExpression="Freight" HeaderText="Freight" HeaderButtonType="TextButton"

 

 

DataField="Freight" UniqueName="Freight">

 

 

</telerik:GridBoundColumn>

 

 

</Columns>

 

 

</MasterTableView>

 

 

</telerik:RadGrid>

Thanks

Sujith

 

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 10 Jun 2009, 10:02 AM
Hello Sujith,

You can try out the following code to set the child tables of a hierarchial grid in edit mode on page load:
aspx:
 <telerik:RadGrid ID="RadGrid1" AllowMultiRowEdit="true" AutoGenerateColumns="false" DataSourceID="Sqldatasource1" runat="server" OnPreRender="RadGrid1_PreRender"
        <MasterTableView> 
        <DetailTables> 
        <telerik:GridTableView AutoGenerateColumns="false"  DataSourceID="Sqldatasource3"
         ...... 

c#:
protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
        foreach (GridDataItem item in RadGrid1.Items) 
        { 
            if (item.OwnerTableView.DataSourceID == "Sqldatasource3"
            { 
                item.Edit = true
 
            } 
            RadGrid1.Rebind(); 
        }  
    } 

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