我有一个查询,重新生成3500行的结果。每行是一天的15分钟时间记录期:
DATE VALUE
--------------------|-------
1 |2016-10-21 10:00:00| 0
2 |2016-10-21 10:15:00| 0
3 |2016-10-21 10:30:00| 6
4 |2016-10-21 10:45:00| 9
5 |2016-10-21 11:00:00| 18
6 |2016-10-21 11:15:00| 15
.
.
.
3500|2016-11-30 00:15:00| 0
我想在ac #datagridview中插入此查询,但我不想要一个唯一的列,我想要每天一列。例如,在这个查询中我得到40天的结果,我想要一个带有列的数据网格视图每一天。
¿任何人都知道哪种方法最快?
答案 0 :(得分:0)
类似的东西:
var query = new[] { new { Date = new DateTime(2016,10,21,10,0,0), Value = 6 },
new { Date = new DateTime(2016,10,21,10,15,0), Value = 9 },
new { Date = new DateTime(2016,10,30,10,0,0), Value = 18 }};
var groupedQuery = query.GroupBy(p => p.Date.Date, p => p.Value, (key, g) => new { Date = key, Value = g.Sum() });
var grid = new DataGridView();
var bs = new BindingSource();
bs.DataSource = groupedQuery;
grid.AutoGenerateColumns = false;
grid.DataSource = bs;
foreach (var item in groupedQuery)
{
DataGridViewColumn column = new DataGridViewColumn { HeaderText = item.Date.Date.ToString() };
grid.Columns.Add(column);
}