【问题标题】:Convert RowData into GridView Columns through LINQ通过 LINQ 将 RowData 转换为 GridView 列
【发布时间】:2010-02-12 05:11:52
【问题描述】:

我目前正在做一个项目,我需要在 gridview 列中显示行数据,例如,如果我的数据采用以下形式。

Username   Jack
Phone      2222222
Email      jack@gmail.com

我想在 gridview 中按列显示这些数据,如下所示

Username          Phone           Email
jack              2222222       jack@gmail.com

我会怎么做?特别是通过 LINQ,我可以以任何方式查询 DB,以便它以我想要的形式返回数据吗?

【问题讨论】:

    标签: linq gridview


    【解决方案1】:

    您想要转置您的数据。这是你可以使用的扩展方法,无耻地从here窃取:

    public static IEnumerable<IEnumerable<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> values)
        {
            if (values.Count() == 0) 
                return values;
            if (values.First().Count() == 0) 
                return Transpose(values.Skip(1));
    
            var x = values.First().First();
            var xs = values.First().Skip(1);
            var xss = values.Skip(1);
            return
             new[] {new[] {x}
               .Concat(xss.Select(ht => ht.First()))}
               .Concat(new[] { xs }
               .Concat(xss.Select(ht => ht.Skip(1)))
               .Transpose());
        }
    

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多