2010-10-27 45 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

相關問題