2012-02-20 70 views
0

我现在使用了Gridview一段时间,并且我注意到它非常容易创建一个简单的表并使用日期f.e填充它。Gridview在一条记录中显示几行数据

ID Name Surename Phone ..... 

1 Tom Tomtom 111122233 
2 Vic VicVic 21231231 
3 Rik RikRik 123545343 

所以这里我们有一个简单的gridview有三条记录,每条记录都在一行! 我需要的是把一个记录信息三行喜欢这里:

  ID Name Surename Phone ..... 

     /1 Tom Tomtom 111122233 
record1 { Additional info: blablabla 
     \ More info: xxxxx 
     /2 Vic VicVic 21231231 
record2 { Additional info: blablabla 
     \ More info: xxxxx 
     /3 Rik RikRik 123545343 
record3 { Additional info: blablabla 
     \ More info: xxxxx 

所以在这里我们有一个GridView在这里,我们显示三行一个记录的信息...那么,如何做到这一点?

我使用这个代码来填充我GridView控件时,我有数据的对象,但这仅适用于单一线路的记录

private void grdMyGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 

      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       MyObject ObjectEl = (MyObject)e.Row.DataItem; 
       e.Row.Cells[0].Text = ObjectEl.ID.ToString(); 
       e.Row.Cells[1].Text = ObjectEl.Name.ToString(); 
       e.Row.Cells[2].Text = ObjectEl.Surename.ToString(); 

       LinkButton lbtConfigure = (LinkButton)e.Row.Cells[3].FindControl("lbtConfigure"); 
       lbtConfigure.CommandArgument = Convert.ToString(ObjectEl.ID); 

      } 
     } 
+0

ListView可以做到这一点 – mshsayem 2012-02-20 06:08:20

回答

0

您可以使用模板用于此目的。 插入表头模板和项目模板(根据您的需要)。您可以插入标签的内部表格 。 将标签与数据表中的列绑定(Eval(“columnname”))。现在你已经按照你的预期获得了gridview。