從數據庫調取數據時經常會發現,某些列數據很多,有的要幾百行,而其他列只有十幾行或者幾行。如果直接打印,感覺比較浪費,所以打印時需要將行轉換成列,因此需要使用到等差數列插入下列數據,如下圖:
編號 | 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 )); }
效果圖:
這樣就可以了。剛開始練習算法,所以看上去很簡單。希望對你有幫助。