2012-04-11 6 views
0

私はExtjs 3.4を使用しています。サーバー側では、ランダム構造(異なる列、行)でdatatableを返すメソッドがあります。extjsグリッドにc#datatableを貼り付けてください

extjsグリッドを使用して1つのjavascriptファイルを準備します。これは、任意のデータテーブルをとり、このグリッドに表示することができます。

(私はDataTableの構造を知るとき、私はDataGridのためにjsonReaderを作成し、私はデータテーブルから日付で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

関連する問題