2010-10-27 66 views
0

我有一个从动态创建SQL建一个DataTable,所以我不知道在数据表中的列数。如何创建数据表,从一个IList未知列

我怎么能转换这个数据表为一个IList?

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

+0

成什么的'IList'? – SLaks 2010-10-27 17:11:41

+0

由于缺乏任何细节,我的一部分真正想只交DataTable.AsEnumerable()。ToList() – 2010-10-27 17:13:13

+0

我想这个名单喂到Telerik的网格 – John 2010-10-27 19:04:50

回答

1

要回答你的问题编辑,你可以简单地电网直接绑定到DataTable。 (或其DefaultView

你并不需要一个单独的IList

+0

但是,如果我不知道列名如何使用MVC Grid显示它? – John 2010-10-29 14:28:01

+0

@John:网格应该自动创建列。另外,您可以通过查看表格“Columns”集合中的“ColumnName”属性来查找列名称。 – SLaks 2010-10-29 14:31:17

0

您可以创建一个IList<Dictionary<string, object>>这样的:

table.AsEnumerable() 
    .Select(r => table.Columns.ToDictionary(c => c.ColumnName, c => r[c])) 
    .ToList(); 
0
var list = new List<DataRow>(); 

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

return list; 
+0

我不认为这是他想要的东西。 – SLaks 2010-10-27 17:13:30

相关问题