对于特殊要求,我们创建了自己的 HTML 表格,它的工作方式类似于网格视图。它从 DataTable 中获取数据并填充 TD 和 TR 单元格
我们希望像网格视图一样实现分组功能,我们在其中指定列名并将所有值分组。
如何直接在 DataTable 中执行分组,然后按原样输出行?我可以使用 Linq 吗?请通过指导示例来提供帮助。
您可以尝试将您的转换DataTable
为IEnumerable
使用AsEnumerable
(确保添加对 System.Data.DataSetExtensions 的引用)。
然后使用GroupBy对您的数据进行分组。它将返回IEnumerable<IGrouping<TKey, TSource>>
每个IGrouping<TKey, TElement>
对象包含对象集合和键的位置。例子:
var groups = dt.AsEnumerable().GroupBy( r => r.Field<string>("someField") );