1
我从我的数据库中检索DataSet,但我想以不同的方式呈现它,然后返回它。我目前有行看起来像这个第一个表,我在gridview中显示这些。将数据集绑定到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"]),
};
}
哇,没想到这样一个很好的答案,现在我只是要得到这个吸盘输出到我的GridView控件。 :) – Kolla
@Kolla我会亲自尝试并远离DataSet并创建一个类来容纳这些对象。它使整个过程更容易。然后你可以有一个通用名单。 –
Junto
是的,我将不得不阅读它,因为我不知道如何去做:) – Kolla