【急救!!】DataGridView如何将Column和Row对换显示?也就是将DataGridView翻转90度。。。
我们知道,一般的DataGridView里面设置Column,而Column是显示在顶部,下面是一行一行的数据:
| columnheader1 | columnheader2 | columnheader3 |
| row1 data1 | row1 data2 | row1 data2 |
| row2 data1 | row2 data2 | row2 data2 |
| row3 data1 | row3 data2 | row3 data2 |
| row4 data1 | row4 data2 | row4 data2 |
.....
我们客户需要做一个跟日期很有关系的程序,而且日期需要横向表示:
| 2009/01/01 | 2009/01/02 | 2009/01/03 | 2009/01/04 | 2009/01/05 | 2009/01/06 | 2009/01/07 | 2009/01/08 |
产品信息1
产品信息2
产品信息3
产品信息1~3是固定的,而日期自然是会根据业务增加。
我们设计表的时候,自然不会设计许多字段。设计一个日期字段,产品信息1~3字段完事。
日期 | 产品信息1 | 产品信息2 | 产品信息3
2009/01/01
2009/01/02
2009/01/03
2009/01/04
也就是说数据是纵向保存的,如何将它横向表示。当然程序内部对数据的操作实现最好还是跟原来一样操作。
因为牵涉到十分复杂的计算,所以最好能够在表示层进行操作。
我自己也有解决方法,但是十分复杂,在进行复杂计算的时候,十分可能导致混乱,所以在这里求个好方法。