如何使用未知列从DataTable创建Ilist

时间:2010-10-27 17:05:25

标签: c# asp.net asp.net-mvc-2

我有一个由动态创建的SQL构建的DataTable,因此我不知道数据表中的列数。

如何将此数据表转换为IList?

编辑:然后我将使用它发送到页面上的Telerik网格。

3 个答案:

答案 0 :(得分:1)

要回答您编辑过的问题,您只需将网格直接绑定到DataTable即可。 (或其DefaultView

您不需要单独的IList

答案 1 :(得分:0)

您可以像这样创建IList<Dictionary<string, object>>

table.AsEnumerable()
     .Select(r => table.Columns.ToDictionary(c => c.ColumnName, c => r[c]))
     .ToList();

答案 2 :(得分:0)

var list = new List<DataRow>();

foreach (var row in table.Rows)
   list.Add(row);

return list;