2009-07-14 23 views
1

我有一个名为Publication的父表和一个名为Owner的子表。这两个(数据)表包含在一个DataSet中(这是所有C#的东西)并且有一个定义好的关系。一个出版物可以有多个所有者。数据集,父/子表关系和Gridview控件

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

我已阅读此处的信息,但令人讨厌的是,将东西写入控制台并不是非常有用!

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

感谢R.

回答

1

你想要孩子信息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

+0

感谢Breadtruck,我所要做的就是让业主的名单在父gridview的单元格中显示出来,所以像 出版,市,州,类型,业主 Brocks查看Oklahom OK W酒店新闻新闻 一些大公司 我们拥有一切有限公司。 其他一些刊物 我希望澄清一下。 – flavour404 2009-07-14 19:42:29

0

那么如果你想在同一个GridView控件,你必须在一列来显示它...怎么样在列集合的模板字段,在数据绑定调用一些代码,查找孩子基于出版的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 
} 

,因为它们是使用自定义布局友好的中继器可能比一个gridview更好的决定。