跟踪一下就行了。
大概都是一些页码或者记录号的数值没有reset吧?

解决方案 »

  1.   

    没有代码可以跟踪,因为按的是打印预览上控件的打印按纽
    打印应该是由PrintPreviewDialog控件实现的,
    现在在PrintPreviewDialog里的显示是正确的
      

  2.   

    原来的代码,到预览页面。显示正确。然后按打印不正确
    private void button1_Click(object sender, System.EventArgs e)
    {
    listviewPrint = new ListviewPrint(lsv);
    printPreviewDialog1.ShowDialog();
    }
    private void printDocument1_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
    {
    listviewPrint.PrintListview(printDocument1,e);
    }修改成,直接输出到打印机,结果正确
    private void button1_Click(object sender, System.EventArgs e)
    {
    listviewPrint = new ListviewPrint(lsv);
    printDocument1.Print();
    }private void printDocument1_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
    {
    listviewPrint.PrintListview(printDocument1,e);
    }
    继续up
      

  3.   

    private void printDocument1_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
    {
            //在这里关掉打印预览呢
            listviewPrint.PrintListview(printDocument1,e);
    }
    瞎懵得,不知道行不行
      

  4.   

    打印预览的功能是需要的,不能关掉。
    否则直接用下面的代码就行了
    private void button1_Click(object sender, System.EventArgs e)
    {
    listviewPrint = new ListviewPrint(lsv);
    printDocument1.Print();
    }private void printDocument1_PrintPage(object sender, 
    System.Drawing.Printing.PrintPageEventArgs e)
    {
    listviewPrint.PrintListview(printDocument1,e);
    }在线关注