打印表标题时需要按等差数列插入数据方法
从数据库调取数据时经常会发现,某些列数据很多,有的要几百行,而其他列只有十几行或者几行。如果直接打印,感觉比较浪费,所以打印时需要将行转换成列,因此需要使用到等差数列插入下列数据,如下图:
编号 | LOT色 | 数量 | 编号 | LOT色 | 数量 | 编号 | LOT色 | 数量 | 编号 | LOT色 | 数量 | 编号 | LOT色 | 数量 | 编号 | LOT色 | 数量 |
具体写法如下:
for (int rang = 0; rang < 6; rang++)//
{
eValue.Graphics.DrawString("编号", Font, new SolidBrush(Color.Black), new PointF((Colx0 + (rang*3) * tableX), Y )); eValue.Graphics.DrawString("LOT色", Font, new SolidBrush(Color.Black), new PointF((Colx0 + (rang*3+1) * tableX), Y ));eValue.Graphics.DrawString("数量", Font, new SolidBrush(Color.Black), new PointF((Colx0 + (rang*3+2 )* tableX), Y )); }
效果图:
这样就可以了。刚开始练习算法,所以看上去很简单。希望对你有帮助。