打印表标题时需要按等差数列插入数据方法

      从数据库调取数据时经常会发现,某些列数据很多,有的要几百行,而其他列只有十几行或者几行。如果直接打印,感觉比较浪费,所以打印时需要将行转换成列,因此需要使用到等差数列插入下列数据,如下图:

编号 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 ));       }

 效果图:

打印表标题时需要按等差数列插入数据方法

这样就可以了。刚开始练习算法,所以看上去很简单。希望对你有帮助。