新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:Asp.Net下的DataGrid的多层表头

Asp.Net下的DataGrid的多层表头

新客网 XKER.COM 2005-06-22 来源: 收藏本文
先看下表:
按此在新窗口打开图片

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

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

按此在新窗口打开图片

  但是显然还不够,因为我们还需要行、列的合并
  我们可以在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;

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐