我有一个由动态创建的SQL构建的DataTable,因此我不知道数据表中的列数。
如何将此数据表转换为IList?
编辑:然后我将使用它发送到页面上的Telerik网格。
答案 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;