DATAGRID实现数据筛选分类汇总的数据显示
Zldls、zlzlh、zlgc、sty、zljhrq、zlsl、zlys
等等,其分别代表
Zldls:代理商
Zldls:指令号
Zlgc:工厂
Sty:型态
Zljhrq:日期
Zlsl:数量
在程序中我要实现如下显示:[显示四个月的记录、型态不限]
| 月份1 |
月份2 |
月份3 |
月份4 |
|
型态AA |
详细信息 |
详细信息 |
详细信息 |
详细信息 |
型态BB |
详细信息 |
详细信息 |
详细信息 |
详细信息 |
并且以上面的方式进行输出到网页中。
第一次开发时的感悟:
我首先只想到如何用数据控件实现上面的功能,想来想去,似乎需要涉及三层嵌套
(如DATAGRID嵌DATAGRID再嵌DATAGRID,而我只尝试了二层嵌套。至于二层嵌套的问题,
我已经解决,令我头痛的是,ASP。NET中是否存在可以解决三层嵌套的问题,又或者,
根本不是采用这种方法,而有另外的一些更好的方法。
还有二层嵌套时,采用的是父子关系实现,在ASP。NET中,
是否可以实现在父子关系之后再来一个“子孙关系”呢?
这个问题我到现在还没弄明白,所以,我就舍弃了这个开发思路。
第二次开发时的感悟:
经过第一次的失败后,我便采用了构造DATATABLE的方法来实现,到后面还居然真的可以实现呢,真是高兴呀!
程序中我通过循环读取原基础数据表中的记录,然后在DATATABLE中我构造了以下字段:
工厂、代理商、型态、日期1、数量1、色1、日期2、数量2、色2、日期3、数量3、色3、日期4、数量4、色4、
并将基础数据表中的字段分别赋给DATATABLE,然后用DATAGRID绑定DATATABLE,即可实现程序要求!
其运行后的效果图,如下:
不好的地方望大家指教呀!