Gridview在一条记录中显示几行数据
问题描述:
我现在使用了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);
}
}
答
模板行这样可以在GridView,但列表视图控制更适合这种类型的数据。
看看这里,这会让你开始。
+0
我真的相信这个CAN不能解决我的问题,但你已经试过:) – Greeed 2012-02-20 07:31:49
答
您可以使用模板用于此目的。 插入表头模板和项目模板(根据您的需要)。您可以插入标签的内部表格 。 将标签与数据表中的列绑定(Eval(“columnname”))。现在你已经按照你的预期获得了gridview。
ListView可以做到这一点 – mshsayem 2012-02-20 06:08:20