Hello
I have a grid with child items that are nested tables views, like in the hierarchy examples:
I tried the below code in the RadGrid1_DataBound event, but with no results, as it never enters in the loop, like no items are found.
I would also like to access the child items in edit mode, like OnDataBound or something similar...
Could u plz tell me what i'm doing wrong? Thx a lot.
I have a grid with child items that are nested tables views, like in the hierarchy examples:
<telerik:RadGrid ID="RadGrid1" OnPreRender="RadGrid1_PreRender" ShowStatusBar="true" DataSourceID="SqlDataSource1" runat="server" AutoGenerateColumns="False" AllowFilteringByColumn="true" Width="100%" PageSize="100" AllowSorting="True" AllowMultiRowSelection="False" AllowAutomaticDeletes="true" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" AllowPaging="True" GridLines="None" OnItemDataBound="RadGrid1_ItemDataBound" OnItemUpdated="RadGrid1_ItemUpdated" OnDataBound="RadGrid1_DataBound" OnItemInserted="RadGrid1_ItemInserted" OnItemDeleted="RadGrid1_ItemDeleted"> <PagerStyle Mode="NextPrevNumericAndAdvanced" Position="TopAndBottom"></PagerStyle> <MasterTableView DataSourceID="SqlDataSource1" CommandItemDisplay="Top" DataKeyNames="Id" AllowMultiColumnSorting="True"> <DetailTables> <telerik:GridTableView Name="ChildProgs" DataKeyNames="Id" DataSourceID="SqlDataSource2" Width="100%" runat="server"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="ProgramParent_Id" MasterKeyField="Id" /> </ParentTableRelation> <Columns> <telerik:GridEditCommandColumn ItemStyle-Width="20px" HeaderText="Edit" ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn ItemStyle-Width="20px" ReadOnly="true" Visible="true" DataField="Id" HeaderText="Id" SortExpression="Id" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" HeaderStyle-HorizontalAlign="Center" UniqueName="Id"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Title" ItemStyle-HorizontalAlign="Center" SortExpression="Title" ItemStyle-VerticalAlign="Middle" UniqueName="Title" DataField="Title" HeaderStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:Label ID="lblTitle" runat="server" Text='<%# TrimDescription(Eval("Title") as string) %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbTitle" Width="300px" runat="server" TextMode="SingleLine" Text='<%# Bind("Title") %>' /> </EditItemTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn>............. <Columns> <telerik:GridBoundColumn DataField="Id" AllowFiltering="true" ReadOnly="true" ItemStyle-Width="20px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top" HeaderStyle-HorizontalAlign="Center" HeaderText="Parent Id" SortExpression="Id" UniqueName="Id"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn HeaderText="Title" AllowFiltering="true" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" SortExpression="Title" ItemStyle-VerticalAlign="Top" UniqueName="Title" DataField="Title"> <ItemTemplate> <asp:Label ID="lblTitle" runat="server" Text='<%# TrimDescription(Eval("Title") as string) %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbTitle" Width="300px" runat="server" TextMode="SingleLine" Text='<%# Bind("Title") %>' /> </EditItemTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn>.....</Columns> <SortExpressions> <telerik:GridSortExpression FieldName="Title"></telerik:GridSortExpression> </SortExpressions> </MasterTableView> </telerik:RadGrid>I tried the below code in the RadGrid1_DataBound event, but with no results, as it never enters in the loop, like no items are found.
I would also like to access the child items in edit mode, like OnDataBound or something similar...
GridTableView nestedTableView = (RadGrid1.MasterTableView.Items[0] as GridDataItem).ChildItem.NestedTableViews[0]; foreach (GridNestedViewItem nestedViewItem in nestedTableView.GetItems(GridItemType.NestedView)) { ((Label)nestedViewItem.Controls[1]).Text = ((Label)nestedViewItem.Controls[1]).Text + "-testing"; }Could u plz tell me what i'm doing wrong? Thx a lot.