如下图的datagrid表头 标题1 标题2
子标题1 子标题2
在.net中可用如下的方法实现跨行合并datagrid表头栏位:在datagrid 的itemcreate 事件中加入以下代码。
private void datagrid1_itemcreated(object sender, system.web.ui.webcontrols.datagriditemeventargs e)
{
if ( e.item.itemtype == listitemtype.header )
{
tablecellcollection tcl = e.item.cells;//获得表头元素的实例
tcl.clear();//清除原有控件
tcl.add( new tableheadercell() );//添加表头控件
tcl[0].rowspan = 2; //定义表头的所占的行数
tcl[0].text = "标题1";
//下一行
tcl.add( new tableheadercell() );
tcl[1].columnspan = 2;
tcl[1].text = "标题2
子标题1 子标题2";
}
}
