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

Accessing multiple detailtable RadGrid

1 Answer 45 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Carlos
Top achievements
Rank 1
Carlos asked on 07 Jan 2015, 12:40 AM
regards

I have a RadGrid a master detail table and several tables that have in turn other details table , my problem is when I want to expand the detail of other details .

In the RadGrid1_PreRender  event the sentence RadGrid1.MasterTableView.Items(0).ChildItem.NestedTableViews(0).Items(0).Expanded = True raises the  adGrid1_DetailTableDataBind event where the definition Dim dataItem As GridDataItem = DirectCast(e.DetailTableView.ParentItem, GridDataItem)  brings me the mastertable, then  when I want to get Objetivo_Estrategico = dataItem.GetDataKeyValue ( " Objetivo_Estrategico " ) . ToString () tells me that this field is not defined

this is  aspx code 

<telerik:RadGrid ID="RadGrid2" runat="server"  AutoGenerateColumns="False" GridLines="Both"                                                     
                                    ToolTip="Resumen General de Ingresos y Gastos" Width="100%" Height="100%" GroupingEnabled="False">
                                    <MasterTableView DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora" 
                                        Name="PerfilInst">
                                        <DetailTables>
                                            <telerik:GridTableView runat="server" 
                                                DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora" 
                                                Name="ObjEstr">
                                                <DetailTables>
                                                    <telerik:GridTableView runat="server" 
                                                        DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico" 
                                                        Name="ObjOpe">
                                                        <DetailTables>
                                                            <telerik:GridTableView runat="server" 
                                                                DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico,Objetivo_Operativo" 
                                                                Name="Producto">
                                                                <DetailTables>
                                                                    <telerik:GridTableView runat="server" 
                                                                        DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico,Objetivo_Operativo,Producto" 
                                                                        Name="Accion">
                                                                        <Columns>
                                                                            <telerik:GridBoundColumn DataField="Accion" 
                                                                                FilterControlAltText="Filter Accion column" HeaderText="Acción" 
                                                                                UniqueName="Accion">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Descripcion" 
                                                                                FilterControlAltText="Filter Descripcion column" HeaderText="Descripcion" 
                                                                                UniqueName="Descripcion">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Actividad" 
                                                                                FilterControlAltText="Filter Actividad column" HeaderText="Actividad" 
                                                                                UniqueName="Actividad">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Obra" 
                                                                                FilterControlAltText="Filter Obra column" HeaderText="Obra" UniqueName="Obra">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Vigente" 
                                                                                FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                                UniqueName="Vigente">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Programa" 
                                                                                FilterControlAltText="Filter Programa column" HeaderText="Programa" 
                                                                                UniqueName="Programa" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Subprograma" 
                                                                                FilterControlAltText="Filter Subprograma column" HeaderText="Subprograma" 
                                                                                UniqueName="Subprograma" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Proyecto" 
                                                                                FilterControlAltText="Filter Proyecto column" HeaderText="Proyecto" 
                                                                                UniqueName="Proyecto" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Gestion" 
                                                                                FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                                UniqueName="Gestion" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Institucion" 
                                                                                FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                                UniqueName="Institucion" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                                FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                                HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                                Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                                FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                                HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                                FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                                HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico" 
                                                                                Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                                FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                                HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                            <telerik:GridBoundColumn DataField="Producto" 
                                                                                FilterControlAltText="Filter Producto column" HeaderText="Producto" 
                                                                                UniqueName="Producto" Visible="False">
                                                                            </telerik:GridBoundColumn>
                                                                        </Columns>
                                                                    </telerik:GridTableView>
                                                                </DetailTables>
                                                                <Columns>
                                                                    <telerik:GridBoundColumn DataField="Producto" 
                                                                        FilterControlAltText="Filter Producto column" HeaderText="Producto" 
                                                                        UniqueName="Producto">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Tipo_Producto" 
                                                                        FilterControlAltText="Filter Tipo_Producto column" HeaderText="Tipo Producto" 
                                                                        UniqueName="Tipo_Producto">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Descripcion" 
                                                                        FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                        UniqueName="Descripcion">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Unidad_Medida" 
                                                                        FilterControlAltText="Filter Unidad_Medida column" HeaderText="Unidad Medida" 
                                                                        UniqueName="Unidad_Medida">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Periodicidad" 
                                                                        FilterControlAltText="Filter Periodicidad column" HeaderText="Periodicidad" 
                                                                        UniqueName="Periodicidad">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Vigente" 
                                                                        FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                        UniqueName="Vigente">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Programa" 
                                                                        FilterControlAltText="Filter Programa column" HeaderText="Programa" 
                                                                        UniqueName="Programa">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Subprograma" 
                                                                        FilterControlAltText="Filter Subprograma column" HeaderText="Subprograma" 
                                                                        UniqueName="Subprograma">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Proyecto" 
                                                                        FilterControlAltText="Filter Proyecto column" HeaderText="Proyecto" 
                                                                        UniqueName="Proyecto">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Nivel" 
                                                                        FilterControlAltText="Filter Nivel column" HeaderText="Nivel" 
                                                                        UniqueName="Nivel" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Correlativo" 
                                                                        FilterControlAltText="Filter Correlativo column" HeaderText="Correlativo" 
                                                                        UniqueName="Correlativo" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Gestion" 
                                                                        FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                        UniqueName="Gestion" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Institucion" 
                                                                        FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                        UniqueName="Institucion" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                        FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                        HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                        Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                        FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                        HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                        FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                        HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico" 
                                                                        Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                    <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                        FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                        HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo" Visible="False">
                                                                    </telerik:GridBoundColumn>
                                                                </Columns>
                                                            </telerik:GridTableView>
                                                        </DetailTables>
                                                        <Columns>
                                                            <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Descripcion" 
                                                                FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                UniqueName="Descripcion">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Vigente" 
                                                                FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                UniqueName="Vigente">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Gestion" 
                                                                FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                UniqueName="Gestion" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Institucion" 
                                                                FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                UniqueName="Institucion" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                HeaderText="Objetivo Estrategico" UniqueName="Objetivo_Estrategico" 
                                                                Visible="False">
                                                            </telerik:GridBoundColumn>
                                                        </Columns>
                                                    </telerik:GridTableView>
                                                    <telerik:GridTableView runat="server" 
                                                        DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico" 
                                                        Name="Resultados">
                                                        <Columns>
                                                            <telerik:GridBoundColumn DataField="Resultado" 
                                                                FilterControlAltText="Filter Resultado column" HeaderText="Resultado" 
                                                                UniqueName="Resultado">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Descripcion" 
                                                                FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                UniqueName="Descripcion">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Poblacion_Objetivo" 
                                                                FilterControlAltText="Filter Poblacion_Objetivo column" 
                                                                HeaderText="Poblacion_Objetivo" UniqueName="Poblacion_Objetivo">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Supuestos" 
                                                                FilterControlAltText="Filter Supuestos column" HeaderText="Supuestos" 
                                                                UniqueName="Supuestos">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Clasificacion" 
                                                                FilterControlAltText="Filter Clasificacion column" HeaderText="Clasificacion" 
                                                                UniqueName="Clasificacion">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="NombrePoblacion" 
                                                                FilterControlAltText="Filter NombrePoblacion column" 
                                                                HeaderText="Nombre Población" UniqueName="NombrePoblacion">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="MedioVerificacion" 
                                                                FilterControlAltText="Filter MedioVerificacion column" 
                                                                HeaderText="MedioVerificacion" UniqueName="MedioVerificacion">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Vigente" 
                                                                FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                UniqueName="Vigente">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Gestion" 
                                                                FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                UniqueName="Gestion" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Institucion" 
                                                                FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                UniqueName="Institucion" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                            </telerik:GridBoundColumn>
                                                            <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                HeaderText="Objetivo_Estrategico" UniqueName="Objetivo_Estrategico" 
                                                                Visible="False">
                                                            </telerik:GridBoundColumn>
                                                        </Columns>
                                                    </telerik:GridTableView>
                                                </DetailTables>
                                                <Columns>
                                                    <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                        FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                        HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Descripcion" 
                                                        FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                        UniqueName="Descripcion">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Vigente" 
                                                        FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                        UniqueName="Vigente">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Aplica_N1" 
                                                        FilterControlAltText="Filter Aplica_N1 column" HeaderText="Aplica N1" 
                                                        UniqueName="Aplica_N1" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Aplica_N2" 
                                                        FilterControlAltText="Filter Aplica_N2 column" HeaderText="Aplica N2" 
                                                        UniqueName="Aplica_N2" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Aplica_N3" 
                                                        FilterControlAltText="Filter Aplica_N3 column" HeaderText="Aplica N3" 
                                                        UniqueName="Aplica_N3" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Aplica_N4" 
                                                        FilterControlAltText="Filter Aplica_N4 column" HeaderText="Aplica N4" 
                                                        UniqueName="Aplica_N4" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Gestion" 
                                                        FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                        UniqueName="Gestion" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Institucion" 
                                                        FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                        UniqueName="Institucion" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                        FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                        HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                        Visible="False">
                                                    </telerik:GridBoundColumn>
                                                    <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                        FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                        HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                    </telerik:GridBoundColumn>
                                                </Columns>
                                            </telerik:GridTableView>
                                        </DetailTables>
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="Mision" 
                                                FilterControlAltText="Filter Mision column" HeaderText="Misión" 
                                                UniqueName="Mision">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Vision" 
                                                FilterControlAltText="Filter Vision Monto_Ingreso column" HeaderText="Visión" 
                                                UniqueName="Vision">
                                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Gestion" 
                                                FilterControlAltText="Filter Gestion column" UniqueName="Gestion" 
                                                Visible="False">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Institucion" 
                                                FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                UniqueName="Institucion" Visible="False">
                                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                Visible="False">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                            </telerik:GridBoundColumn>
                                        </Columns>
                                    </MasterTableView>
                                </telerik:RadGrid> 

Can someone help me?

Thanks!!!

1 Answer, 1 is accepted

Sort by
0
Konstantin Dikov
Telerik team
answered on 09 Jan 2015, 10:00 AM
Hi Carlos,

Since this data field is included in the DataKeyNames collection of your nested GridTableViews, but not in the MasterTableView, you have to ensure that you are not trying to retrieve the DataKeyValue from an item in the MasterTableView. This could be achieved by checking the Name property of the GridTableView.

Hope this helps.


Regards,
Konstantin Dikov
Telerik
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
Tags
General Discussions
Asked by
Carlos
Top achievements
Rank 1
Answers by
Konstantin Dikov
Telerik team
Share this question
or