Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Anidar datagrid (http://www.forosdelweb.com/f69/anidar-datagrid-494016/)

hunabku 30/05/2007 13:03

Anidar datagrid
 
Saludos tengo una problema bueno actualmente hago una consulta en una base de dats sql y el resultado lo arojo en un datagrid, tengo una pregunta habra forma que añada 2 datagrid que este anidados y en relacion ejemplo

si yo arojara una consulta como por ejemplo

select expediente,status,fecha,nombre from tabla1

que en el datagrid 1 me apareceiera expediente,status

en el data grid 2 fecha,nombre

pero que vayan en relacion con el expediente del datagrid1

Andres95 31/05/2007 17:03

Re: Anidar datagrid
 
se crea una relacion en las tablas del dataset....
Código:

ds.Relations.Add(New DataRelation("CustomerOrders", ds.Tables(0).Columns("CustomerId"), ds.Tables(1).Columns("CustomerId")))
y en el grid anidado se hace referencia a dicha relacion creando una vista para asignarla al datasource...

Código:

                        <asp:DataGrid id="DataGrid1" runat="server" BorderColor="White" BorderStyle="Ridge" CellSpacing="1"
                                BorderWidth="2px" BackColor="White" CellPadding="3" GridLines="None" AutoGenerateColumns="False">
                                <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#9471DE"></SelectedItemStyle>
                                <ItemStyle ForeColor="Black" BackColor="#DEDFDE"></ItemStyle>
                                <HeaderStyle Font-Bold="True" ForeColor="#E7E7FF" BackColor="#4A3C8C"></HeaderStyle>
                                <FooterStyle ForeColor="Black" BackColor="#C6C3C6"></FooterStyle>
                                <Columns>
                                        <asp:BoundColumn DataField="Name" SortExpression="Name" HeaderText="Name"></asp:BoundColumn>
                                        <asp:TemplateColumn>
                                                <ItemTemplate>
                                                        <asp:DataGrid id=DataGrid2 runat="server" DataSource='<%# ctype(Container.DataItem, DataRowView).CreateChildView("CustomerOrders")%>' ShowHeader="False" Width="100%">
                                                        </asp:DataGrid>
                                                </ItemTemplate>
                                        </asp:TemplateColumn>
                                </Columns>
                                <PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="#C6C3C6"></PagerStyle>
                        </asp:DataGrid>



La zona horaria es GMT -6. Ahora son las 16:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.