新鲜鱼排的幸福生活

No pains,no gains.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

        最近做的项目用到了DataGrid多层表头,问了很多人,自己感觉回答不是很明确,总结了一下,希望能够使以后使用的兄弟们少走弯路。


                                                                             例图一
         类似于上面的一个情况,乍一看,还以为要通过Table来实现哪,但是相信强大的DataGrid,于是开始寻找方法。一些前辈们的讲解就是TableCellCollection 中添加TableHeaderCell(这应该是基础的内容)。

        我自己的步骤是:现在Table中设计出来结构,然后将双引号变成单引号,再添加到TableHeaderCell.text中就可以了。多复杂的DataGrid表头都可以实现。

       程序代码下载(Code): /Files/dutguoyi/DataGridMulti-LevelHeader.rar
       需要注意的是:下面的代码      

1            tcl.Add(New TableHeaderCell)
2            tcl(1).ColumnSpan = 2
3            tcl(1).Text = "Level1</td><td rowspan='2'>item3</td></tr><tr><td>Level2_1</td><td>level2_2"

        表头样式的设计默认是开头提供<tr><td>,结尾提供</td></tr>的,所以你如果需要对第一个单元格(由于默认无法修改开头属性,所以你无法通过例图一中第三行直接定义ColumnSpan),如例图一中所示,如果两行设计中“个人疾病危险性评估”为第一个单元格,则需要在后台代码需要添加例图一中第二行关于ColumnSpan的定义。
       希望对还不会使用DataGrid多层表头设计的兄弟们有所帮助!

posted on 2006-03-21 09:18  新鲜鱼排  阅读(2197)  评论(4编辑  收藏  举报