2012-04-11 68 views
0

我用Extjs 3.4。在服務器端,我有方法返回datatable與隨機結構(不同的列,行)。把c#數據表放到extjs grid

我想準備一個帶有extjs網格的javascript文件,它可以接受任何數據並將其顯示在此網格中。

(當我知道的數據表結構,創建jsonReader到DataGrid和我送JSON與日期從數據表中。但在這裏,我不知道如何解決它)

是否有可能做到這一點?如果是,如何?

回答

0
public static List<Dictionary<string, object>> ToJsonStructure(this DataTable table) 
{ 
    if (table == null) throw new ArgumentNullException("table"); 

    List<Dictionary<string, object>> data = new List<Dictionary<string, object>>(); 
    Dictionary<string, object> obj; 

    foreach (DataRow r in table.Rows) 
    { 
     obj = new Dictionary<string, object>(); 

     foreach (DataColumn c in table.Columns) 
     { 
      obj[c.ColumnName] = r[c.ColumnName]; 
     } 

     data.Add(obj); 
    } 

    return data; 
} 

演示這裏http://ext4all.com/post/extjs-3-how-to-put-c-datatable-to-extjs-grid