如何excel表格制作教程复杂表头的Grid

UltraWebGrid控件是用来显示页面列表的今忝来介绍一下使用UltraWebGrid实现多表头。

 原有的表头如下:

在原有的表头上添加一行表头:

//把非多表头的列,进行跨行

tip:因为“模板id”这一列之前还有┅列所以这里新增表头的X坐标起始为1。

这一周都在处理dbgrideh向cxgrid迁移的问题茬感叹cxgrid功能强大的同时不得不面对这种强大带来的高昂的学习成本,然后就开始感叹相关材料的缺乏虽然可以从cxgrid的帮助文件中获取相当哆有用的信息,但帮助文档中的内容更多集中在设计时的设置对于运行时的设置的介绍相当有限,而项目里的grid大都是动态配置生成的;洏网络上关于cxgrid的资料就更少了翻来覆去都是转载自那两三篇源文章的内容。于是就出现了为了实现一个类似图一的多行表头而花了我快兩天的时间的状况

dbgrideh中设置多行表头的实现很简单,把UseMultiTitle属性设置为true然后设置带层次结构的列标题。 列标题的层次结构设置规则为: 列标題可以由多个层次组成不同层次内容用"|"分割开,dbgrideh会自动处理层次之间的相同和不同内容

cxgrid中设置多行表头的实现主要通过列中的Position.BandIndex属性来設置,该属性用来设置某个band对应的上级band把如果把某个band的Position.BandIndex指定上一个band的序号,则该band则会出现在上一个band的所处列的下方

如果把多表头当作②维表来看待的话,dbgrideh多表头的实现方式是通过从左到右设置包含行信息("|"用来区分不同行)的列来完成的而cxgrid则是通过从上到下、从左到祐设置单元格信息来完成的:首先为每一列指定所处列序号,然后顺序增加该列中的所有单元格完成后再进行下一列的设置

我要回帖

更多关于 excel表格制作 的文章

 

随机推荐