问题是这样的:在c#中数据我按年度分页,它可以一页一页的打印,但不能把全部数据一起打印出来.
请各位高手帮帮忙!谢谢!

解决方案 »

  1.   

    转贴!
    int a = 0;
    int b = 3;   //要打3页
    private void printDocument4_PrintPage(object sender, PrintPageEventArgs e)
    {
        //MyPrint()为打印,如果没有打印完,返回true,也就需要新开一页
        if (MyPrint(e.Graphics))
         {
             e.HasMorePages = true;
         }
         else
         {
             e.HasMorePages = false;
             //打完了就要重置,要不然下次再来a永远大于1,永远新开一页
             a = 0; b = 0;
          }
    }
    private bool MyPrint(Graphics g)
    {
        a = a + 1;
        g.DrawString("第" + a.ToString() + "页", new Font("楷体", 12, FontStyle.Bold), Brushes.Black, 300, 100);    if (a < b )//&& 坐标是否超了一页坐标等都要考虑)
        {
              //没打完
              return true;
         }
              //打完了
         return false;
    }