日期:2014-05-20  浏览次数:20912 次

呃……再问个绑定的问题
语句如下,有点乱,见谅。
var result =
  from p in tables.AsEnumerable()
  group p by new { 播出日期 = p["播出日期"], 播出地区 = p["播出地区"], 播出频道 = p["播出频道"], 电视剧名称 = p["电视剧名称"], 周天 = p["周天"], 集号 = p["集号"] } into g
  select new { 播出日期 = g.Key.播出日期, 播出地区 = g.Key.播出地区, 播出频道 = g.Key.播出频道, 电视剧名称 = g.Key.电视剧名称, 开始时间 = g.Min(r => r.Field<string>("开始时间")), 结束时间 = g.Max(r => r.Field<string>("结束时间")), 时长 = g.Sum(r => r.Field<double>("时长")), 周天 = g.Key.周天, 集号 = g.Key.集号 };

这个绑定到gridview上,只显示 开始时间、结束时间、时长 三列,也就是我求min、max和sum的三列,而设断点查看的时候,可以看到result中数据是全的,也可以取出值,但是缺不在gridview中显示……

再麻烦高人们指点一下,谢谢!

------解决方案--------------------
替你整理下,方便大家看:
C# code

  var result =
  from p in tables.AsEnumerable()
  group p by new { p.["播出日期"], 
                   p.["播出地区"], 
                   p.["播出频道"], 
                   p.["电视剧名称"], 
                   p.["周天"], 
                   p.["集号"] 
                 }
  into g
  select new { g.Key, 
               开始时间 = g.Min(r => r.["开始时间"], 
               结束时间 = g.Max(r => r.["结束时间"], 
               时长     = g.Sum(r => r.["时长"], 
             };