DataGridView任意多层表头

来源:互联网 发布:linux新建shell脚本 编辑:程序博客网 时间:2024/04/27 14:57

原来发布过一个双层表头,但是还有很多缺陷,这次修改了算法,提高了性能,实现了任意多层表头,希望能给你带来帮助。
/*****************************************************************/
/*
* 名称:DataGridView控件扩展
* 版本:1.0 RYSOFT 2007.10.19 只能用于二层表头
* 修正:2.0 RYSOFT 2008.05.29 可用与多层表头,修正部分显示问题
* 功能:
* 1、利用DataGridView控件重载,实现双层表头功能。其中第一层可有合并列,
* 第二层为基本列,即不包含合并列。
* 使用:如果是双表头,ColumnHeadersHeightSizeMode 不能设置为AutoSize,
* 同时最好把表头的Height设置为50,对于合并列,在属性中更改TitleHeader,
* TitleHeader属性格式为:层号|合并起始列|合并列文字|合并结束列
* 示例:1|5|去年同期|7,其意义是在第一层把第5到第7列合并,标题为“去年同期”。
* 如果有多个合并列,请回车换行后按格式添加。
* CollumnSpan合并列下数据列跨层信息(只填写跨两层及两层以上的列)
* 格式:列号|所跨层数
* 用途:合并列下数据列跨层时用来修正文字位置,不填写,则都紧靠底边
* 不设置TitleHeader属性,控件仍为原基本功能。
*/
/*****************************************************************/

参数:

TitleHeader:

1|2|合并列111|3
1|5|合并列222|9
2|5|合并列333|7
3|5|合并列444|6

CollumnSpan:

2|3
3|3
7|2
8|3
9|3

效果如下:

由于版权问题,不提供源码,见谅。

但提供可使用的控件DLL

下载地址:MutiHeaderGridView