请兄台先参考这两个帖子:http://www.csdn.net/Expert/TopicView1.asp?id=1038865
DataGrid的页眉怎样能做成不规则的两行
就像这样的表头,大家帮忙!
 ---------------------
 |    |    b    |    |
 |  a |_________| c  |
 |    | d  | e  |    |
 |——|——|——|——|
http://www.csdn.net/expert/topic/919/919804.xml?temp=.7942774
很easy的一个问题,关于datagrid标题行
在DataGrid中,能否在各列标题头上面再增加一行跨列的题头。

     一年级         二年级               三年级
 1班  2班  3班     1班  2班  3班     1班  2班  3班
 col1 …… ……
 col2 …… ……Hope it helps a little.
----------------------------------------
To teach a fish how to swim.

解决方案 »

  1.   

    在C#论坛里问题最好注明是Win还是Web,如果是web的话,上述的第二个链接已经解决你需求的问题。
      

  2.   

    如果只是要实现帖首的功能,也就是说标题栏不需要再分列且不需要分页,有一个更简单的办法:
    在dataGrid的属性生成器中选“分页”-选中“允许分页”“允许自定义分页”“显示导航按钮”-位置:顶、模式:“上一页、下一页”,“上一页按钮文本”及“下一页按钮文本”清空,“页大小”填入你在一张表中可能显示的最大行数。然后,在cs文件中,在DataGrid1.DataBind();之前:DataGrid1.PagerStyle.Mode=PagerMode.NextPrev;
    DataGrid1.PagerStyle.PrevPageText="你需要的标题";即可。以后,只要你在重新绑定数据之前调用:DataGrid1.PagerStyle.PrevPageText="你需要的标题";即可重新设定标题了。
    以上在webForm中试验通过。
      

  3.   

    先谢谢了,另外,在WinForm里能否实现这样的表头?
      

  4.   

    因为这段做的项目是WEBFORM的,winform倒是没试过的。不过我想winform中的datagrid功能比webform中的强大,应该是没问题的。
      

  5.   

    看看这个吧, win Form 上的.CSND 专栏作家 dy_2000_abc(原作)
        DataGrid使用技巧(二)------------如何实现多行表头http://www.csdn.net/develop/Article/15/15139.shtm满意结贴.