gritview多表頭類

2021-05-22 10:44:14 字數 2871 閱讀 8904

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.collections.generic;

using system.collections;

namespace excel

else

int bflag = isvisible(namelist, k, i, lastfname);

switch (bflag)

);foreach (string ename in endcolname)

break;}}

if (k != row - 1)}}

/**/

///

/// 如果上一行已經輸出和當前內容相同的列頭,則不顯示

///

/// 表頭集合

/// 行索引

/// 列索引

/// 1:顯示,-1:含','分隔符,0:不顯示

private int isvisible(string[,] columnlist, int rowindex, int colindex, string currname)

else

else}}

return 1;

}/**/

///

/// 取得和當前索引行及列對應的下級的內容所跨的行數

///

/// 表頭集合

/// 行數

/// 行索引

/// 列索引

/// 行數

private int getspanrowcount(string[,] columnlist, int row, int rowindex, int colindex)

else

}return rowspan;

}/**/

///

/// 取得和當前索引行及列對應的下級的內容所跨的列數

///

/// 表頭集合

/// 行數

/// 列數

/// 行索引

/// 列索引

/// 列數

private int getspancolcount(string[,] columnlist, int row, int col, int rowindex, int colindex)

).length;

colspan = colspan == 1 ? 0 : colspan;

for (int i = colindex + 1; i < col; i++)

).length;

}else

}return colspan;

}/**/

///

/// 將已定義的表頭儲存到陣列

///

/// 新表頭

/// 行數

/// 列數

/// 表頭陣列

private string[,] convertlist(string newheaders, int row, int col)

);string[,] news = new string[col, row];

string name = "";

for (int i = 0; i < col; i++)

);for (int k = 0; k < row; k++)

else

}else

}else

}else

else}}

}return news;

}/**/

///

/// 取得復合表頭的行數

///

/// 新表頭

/// 行數

private int getrowcount(string newheaders)

);int count = 0;

foreach (string name in columnnames)

).length;

if (tempcount > count)

count = tempcount;

}return count;

}/**/

///

/// 取得復合表頭的列數

///

/// 新表頭

/// 列數

private int getcolcount(string newheaders)

).length;

} } 

執行時this.gridview1.datasource = makenamestable1("one");

this.gridview1.databind();

andygridviewtheaderhepler dhelper = new andygridviewtheaderhepler();

string header = "序號#分公司#組別#本日成功簽約單數 預警,續約,流失,合計#累計成功簽約單數 預警,續約,流失,合計#任務數#完成比例#排名";

//   e.row.cssclass = gridview1.headerstyle.cssclass; 

dhelper.splittableheader(gridview1.headerrow, header);

easyui datagrid 多表頭設定

最近在做二維報表,要求報表的表頭自定義。在網上找了好久二維報表的外掛程式,一直找不到合適的。後來就用easyui 中的datagrid替代了一下。根據實際需求,統計的資訊可能不是乙個模組中的字段資訊,所以需要把模組和模組下的字段都顯示出來,這就用到了 中的合併單元格,但是在datagrid中如何實現...

easyui datagrid 多表頭設定

最近在做二維報表,要求報表的表頭自定義。在網上找了好久二維報表的外掛程式,一直找不到合適的。後來就用easyui 中的datagrid替代了一下。根據實際需求,統計的資訊可能不是乙個模組中的字段資訊,所以需要把模組和模組下的字段都顯示出來,這就用到了 中的合併單元格,但是在datagrid中如何實現...

ABAP實現多表頭ALV

實現 雙層設定 這句話是關鍵,擴充套件節點 第一層表頭 cns vbap type slis tabname value ty wflist 第二層專案 表頭 l h tbl fieldcat tabname cns vbak.l h tbl fieldcat fieldname instid l ...