桃李不言,下自成蹊;软件工程师,非某语言的程序员

数据交叉表的实现(2):通过组建Axes轴和Cell数组来建立数据交叉表模型

这篇距离上篇已经有些时日了,最近也比较忙,一直没有好好的整理

楼下有人要代码,我就发出来把。顺便做个简单的介绍
模型的建立
横轴:
竖轴:
因为两个轴是一样的,那么我们放在一起来讲
首先一个轴应该包含哪些信息呢?
1:轴名称
2:Positon集合(用于存放真正的维度信息)
每个轴都有若干个Position 一个Position代表一个维度,Position里面是Member的结合(也就是维度数据的集合)--如下图所示:

数据CellSet:
CellSet相对前面的概念来说就比较简单了,Cellset就是存放数据的容器了
其中一个单元格就是一个Cell

我们还是来看一下代码把
数据绑定的部分

 

  1        绑定数据  

绘制表格的部分
        绘制表格


其他一些辅助函数
  私有辅助函数

        
添加单元格边框样式

 /// <summary>
    
/// TD单元格的边框样式
    
/// </summary>
    
/// 1111分别代表,右左下上

    public enum TDClass
    
{
        TdLTBR 
= 15,  //1111
        TdTBR = 11,  //1011
        TdLBR = 14,   //1110
        TdBR = 10,    //1010
    }

 代码下载
posted @ 2007-06-25 21:46  假正经哥哥  阅读(1128)  评论(1编辑  收藏  举报