【问题标题】:Datasets, Parent/Child table relations and Gridview controls数据集、父/子表关系和 Gridview 控件
【发布时间】:2010-11-10 12:19:05
【问题描述】:

我有一个名为 Publication 的父表和一个名为 Owner 的子表。这两个(数据)表包含在一个 DataSet 中(这都是 C# 的东西)并具有定义的关系。一份出版物可以拥有多个所有者。

我正在使用 GridView 控件,我的问题是,如何让子表中的信息显示在 gridview 控件中?网格视图链接到主数据集。

我已经阅读了这里的信息,但令人讨厌的是向控制台写东西并不是很有用!

http://msdn.microsoft.com/en-us/library/d6s958d6(VS.80).aspx

谢谢R。

【问题讨论】:

    标签: c# gridview dataset


    【解决方案1】:

    您是否希望将子信息overWirte overWirte是父网格中的内容,显示为父行下的嵌套行,或者最简单的方法,显示在该网格下方的另一个网格,然后在选择父网格行下,填充带有子集信息的底部网格?

    看看http://www.asp.net/learn/data-access/tutorial-10-cs.aspx

    而不是在详细信息视图中粘贴信息,只需使用另一个gridview。澄清您所需的输出,我可能会指向更好的方向。

    更新: 我相信这篇文章有详细的代码将为您提供您正在寻找的内容,虽然可能是一种更容易的方法或更优雅的解决方案,但这将至少让您启动并运行。

    http://www.aspboy.com/Categories/GridArticles/Hierarchical_GridView_With_Clickable_Rows.aspx

    【讨论】:

    • 谢谢readrtruck,我想做的是获取所有者列表,在父网格景观中显示在一个单元格中,所以出版,城市,状态,类型,业主博克斯查看oklahom确定W新闻出版社一些大公司我们拥有一切有限公司。我希望其他一些出版物能澄清一下。
    • 当然我的格式评论完全丢失!所有者应显示为列表。
    【解决方案2】:

    如果你想在同一个网格视图中显示它,你必须在一个列中显示它......列集合中的模板字段如何在数据绑定上调用一些代码,该代码根据 id 查找子记录出版物:

    <Columns>
    
            <asp:TemplateField HeaderText="Description" SortExpression="Description">
                <ItemTemplate>
                <%# GetChildRowRepresentation((int)Eval("Id")) %>
                </ItemTemplate>
            </asp:TemplateField> 
    
    </Columns>
    
    
    
    protected string GetChildRowRepresentation(int id)
    {
        //look up the data set, return the appropriate info
    }
    

    中继器可能比网格视图更好,因为它们更适合使用自定义布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-09
      相关资源
      最近更新 更多