本帖最后由 oh_ku 于 2010-11-30 10:41:40 编辑

解决方案 »

  1.   

    打印字符串大小控制。
    没有[size=14px] 的时候只能打印5条是把。你设置[size=14px] 的时候就能打印10条了是把。
    1.设置一下你的大小。
    2.或者是打印到5条或者10条的时候进行分页
      

  2.   


    完全没有设置字体,就直接打印的。到第10条以后的就不打印了。如果我在下面的FOR循环中加入 MessageBox.show(),就可以完全打印出来,但是这样FOR循环会一直弹出窗口,很不好
    for (int i = 0; i < dgv.Rows.Count; i++)
      {
      string name = Convert.ToString(dgv.Rows[i].Cells["商品名称"].Value);
      PrintLine(dgv.Rows[i].Cells["编号"].Value + name + Convert.ToDouble(dgv.Rows[i].Cells["单价"].Value) + " " + dgv.Rows[i].Cells["数量"].Value + " " + Convert.ToDouble(dgv.Rows[i].Cells["金额"].Value));
      MessageBox.show("内容随便");}
      

  3.   

     打印完一条,System.Threading.Thread.sleep(100);试试