重新整理Cellset轉Datatable

2021-09-06 01:43:52 字數 1238 閱讀 3615

轉換的關鍵是要弄清楚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...