轉換的關鍵是要弄清楚cellset的結構,自己整理了一張圖,可以很清晰的看到cellset內部物件的結構及其含義。
這樣下面的**就很容易理解了。
public datatable todatatable(cellset cs)
datatable dt = new datatable();
dt.tablename = "resulttable";
datacolumn dc = new datacolumn();
datarow dr = null;
//第一列:必有為維度描述(行頭)
dt.columns.add(new datacolumn("description"));
//生成資料列物件
string name;
foreach (position p in cs.axes[0].positions)
dc = new datacolumn();
name = "";
foreach (member m in p.members)
name = name + m.caption + " ";
dc.columnname = name;
dt.columns.add(dc);
//新增行資料
int pos = 0;
foreach (position py in cs.axes[1].positions)
dr = dt.newrow();
//維度描述列資料(行頭)
name = "";
foreach (member m in py.members)
name = name + m.caption + "\r\n";
dr[0] = name;
//資料列
for (int x = 1; x <= cs.axes[0].positions.count; x++)
dr[x] = cs[pos++].formattedvalue;
dt.rows.add(dr);
return dt;
2010-12-01更新
cellset的列舉很奇怪,如果是方式的列舉,則是橫向列舉,如果是foreach的列舉,則是縱向列舉。
下拉重新整理 WEUI下拉重新整理
最近在做手機版使用到了下拉重新整理和滾動載入,記錄一下實現過程 一 引入檔案12 34 二 頁面布局12 3456 78910 1112 1314 1516 1718 19 下拉重新整理 釋放重新整理 正在重新整理 正在載入 三 js部分12 3456 78910 1112 1314 1516 17...
Js控制頁面重新整理(區域性重新整理 全頁面重新整理)
get方法,post方法,getjson方法,ajax方法如下 前兩種使用方法基本上一樣 get default.php function data getscript方法 getscript function 1000 animate 1000 getjson只是返回的資料型別不一樣 getjso...
重新整理 MFC介面重新整理函式比較
一 什麼時候才會發生重繪視窗的訊息?當需要更新或重新繪製視窗的外觀時,應用程式就會傳送wm paint訊息。對視窗進行重新繪製。二 invalidate redrawwindow updatewindow 三個函式有什麼異同?invalidate 是強制系統進行重畫,但是不一定就馬上進行重畫。因為i...