找回密码
 注册
搜索
热搜: 回贴

Asp.Net下的DataGrid的多层表头

2009-12-13 13:09| 发布者: admin| 查看: 52| 评论: 0|原作者: 慕容紫英

”,这时你会发现2层表头就出现了:

业务员地 区
北京上海深圳
张三100200300

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

■先看下表: 业务员地区 北京上海深圳 张......


先看下表:
业务员地 区
北京上海深圳
张三100200300

  实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性、方法,纳入ViewState机制,来生成、控制它;有了这一点认识,事情就很好办了:
  我们可以在属性生成器中可以定义列的表头,它实际上只不过是在列之间插入了“
”的html标记,如此而已;因此根据上面的例子,可以在第3列的header里输入以下内容“
北京上海深圳

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 07:31 , Processed in 0.072557 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部