安大互联
财经热点 > Asp编程 > Asp.Net下的DataGrid的多层表头
Asp.Net下的DataGrid的多层表头
浏览次数:【762】  发布日期:2009-8-13 12:09:22    文章分类:Asp编程   
专题:】 【
 
先看下表:
业务经理 地 区
北京 上海 深圳
张三 100 200 300

  实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的条件上添加了很多属性、方法,并入ViewState机制,来生成、控制它;有了这一点认识,事情就很好办了:

 我们可以在属性生成器中可以定义列的表头,它实际上只不过是在列之间插入了“</td><td>”的html标记,如此而已;因此根据上面的案例,可以在第3列的header里输入以下内容“</td></tr><TR><TD>北京</TD><TD>上海</TD><TD>深圳</TD></TR>”,这时你会发现2层表头就出现了:

业务经理 地 区
北京 上海 深圳
张三 100 200 300

  可是显然还不够,因为我们还需要行、列的合并
  我们可以在DataGrid的ItemDataBound事件中处理


if(e.Item.ItemType == ListItemType.Header)
{
e.Item.Cells[0].RowSpan = 2;
e.Item.Cells[1].ColumnSpan = 3;
e.Item.Cells[2].Visible = false;
e.Item.Cells[3].Visible = false;
}




手机扫码浏览该文章
 ● 相关资讯专题
  • 网络建设业务咨询

   TEl:13626712526