将数据划分为datagridview C#

时间:2017-02-13 09:14:35

标签: c# datagridview

我有一个查询,重新生成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天的结果,我想要一个带有列的数据网格视图每一天。

¿任何人都知道哪种方法最快?

1 个答案:

答案 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);
}