【发布时间】:2014-02-09 19:18:26
【问题描述】:
我正在从我的数据库中检索一个 DataSet,但我想以不同的方式呈现它,而不是它的返回方式。我目前有看起来像第一个表的行,我在 gridview 中显示这些行。
我现在想重组数据,使输出类似于第二张表。我并不总是得到相同的“周”,所以我必须检查我有哪些周并遍历它们以重建数据。我通过“var 结果”执行此操作,但我不知道如何正确使用返回周数的结果来构建我的 gridview。
|------------------------------------------|
| Ansvarig | Name | Week | Tid |
|------------------------------------------|
| John Doe | John Andersson | 4 | 29,0 |
| John Doe | John Andersson | 5 | 0,0 |
| John Doe | John Andersson | 5 | 0,0 |
| John Doe | John Andersson | 13 | 8,0 |
| John Doe | Anders Cameron | 4 | 8,0 |
| John Doe | Anders Cameron | 12 | 11,0 |
| John Doe | Steve Smith | 4 | 8,0 |
| John Doe | Steve Smith | 6 | 0,0 |
| John Doe | Steve Smith | 6 | 0,0 |
| John Doe | Steve Smith | 7 | 0,0 |
|-----------------------------------------------------------------------------------------|
| Ansvarig | Name | Week 4 | Week 5 | Week 6 | Week 7 | Week 12 | Week 13 |
|-----------------------------------------------------------------------------------------|
| John Doe | John Andersson | 29,0 | 0,0 | 0,0 | 0,0 | | 8,0 |
| John Doe | John Andersson | 29,0 | 0,0 | 0,0 | 0,0 | | 8,0 |
| John Doe | Anders Cameron | 8,0 | | | | 11,0 | |
| John Doe | Steve Smith | 8,0 | | 0,0 | 0,0 | | |
| John Doe | Steve Smith | 8,0 | | 0,0 | 0,0 | | |
protected void update_Click1(object sender, EventArgs e)
{
TimeView view = new TimeView();
DataSet ds = view.TimeOverview(fromDatum, tomDatum, ansvarig, anvandare);
GridView1.DataSource = ds;
GridView1.DataBind();
DataView dv = new DataView(ds.Tables[0]);
dv.Sort = "Vecka";
var result = from row in ds.Tables[0].AsEnumerable()
where 1 == 1
group row by new { weeknumber = row["Week"] } into g
select new
{
weekMax = g.Max(x => x["Week"]),
};
}
【问题讨论】:
标签: c# asp.net gridview dataset