一个打印的问题,用的是ReportViewer呈现rdlc报表,打印是通过window.print()进行的,问题是实现不了分页情况说起来比较麻烦,请哪位高手加我QQ指点一下,谢谢了!一次只能给100分,如果谁帮我解决了问题,一定再开个帖子送100分。谢谢~~~~~~~~我的QQ:496841583

解决方案 »

  1.   

    分页设置需要代码设置的============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  2.   

    Private Sub PrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument.PrintPage
            If Me.PrintGrid = True Then
                NextPager = NextPager - 1
                If NextPager = 0 Then
                    'Me.Draw(e.Graphics) '打印报表//目前只是预留接口,嘿嘿~~忙了3天了,该休息鸟~~
                    e.HasMorePages = False  '没有剩余页码
                Else
                    Me.Draw(e.Graphics) '打印图形
                    e.HasMorePages = True
                End If
            Else
                Me.Draw(e.Graphics) '打印图形
                e.HasMorePages = False
            End If
        End Sub
    ============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  3.   

    自动转换为C#为如下代码,一般都是根据页码来判断的private void PrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    if (this.PrintGrid == true)
    {
    NextPager = NextPager - 1;
    if (NextPager == 0)
    {
    //Me.Draw(e.Graphics) '打印报表//目前只是预留接口,嘿嘿~~忙了3天了,该休息鸟~~
    e.HasMorePages = false;
    //没有剩余页码
    }
    else
    {
    this.Draw(e.Graphics);
    //打印图形
    e.HasMorePages = true;
    }
    }
    else
    {
    this.Draw(e.Graphics);
    //打印图形
    e.HasMorePages = false;
    }
    }
    ============================================
    技术交流不该有界限 资源共享不该有条件
    http://blog.csdn.net/lovingkiss
    http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ============================================
      

  4.   

    谁用过reportviewer,请加一下我的QQ,我咨询一下,谢谢了~~~~~~~~~~~~~~
      

  5.   

    共有100行记录,上面的图每个能打印4行数据,所以一次需要打印25个上图现在为什么在预览时,reportviewer只显示7个上图,也就是28条记录。把ShowToolBar设置为True时可见,总共有4页,这个“每页只显示7个上图”是由什么决定的呢?打印时,我是用的window.print(),打印出来后,每页只有3个上图,也就是12行记录,这个又是由什么决定的呢?郁闷啊,真诚请教~~~~~~~~~~~~~~~~~~~~
      

  6.   

    现在的关键问题是“每页只显示7个上图”是由什么决定的呢?ReportViewer每页显示多少条记录由什么属性决定?
      

  7.   

    e.HasMorePages = False  '没有剩余页码你是自行控制打印——这个没有什么属性来决定啊
      

  8.   

    我的代码是显示所有的图,但是现在只显示了7个
    把ShowToolBar设置为True时可见总共有4页,不知道这个页是谁分的
      

  9.   

    高手都死了,就剩下我这种烂菜了,你看着办吧。
    ===================================================
    技术交流不该有界限 资源共享不该有条件
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    1、欢迎一切问题有关的交流——无论答案对错;
    2、不欢迎 顶、Mark、支持之类口水混分的人;
    3、对带有性别的主题和求全部毕业代码者尽量不回答;
    我保留对非<散分贴>蹭分者的厌恶和鄙视...
    精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
    所以,我没有精通,只有JZ
    ===================================================
      

  10.   

    把问题说清楚,你的问题是什么 你现在是自动控制的页面显示记录,e.HasMorePages = False; 你要在页面中 控制记录数还是别的什么
      

  11.   

    主要问题就是:
    我要打印的是这种效果-------------------------------------------
    |    列一 |  列二  |  列三                |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    -------------------------------------------
    假如有100行记录,上面的图每个能打印4行数据,所以一次需要打印25个上图现在在预览时,reportviewer只显示7个上图,也就是28条记录。把ShowToolBar设置为True时可见,总共有4页,这个“每页只显示7个上图”是由什么决定的呢?谢谢!
      

  12.   

    主要问题就是:
    要打印的是这种效果-------------------------------------------
    |    列一 |  列二  |  列三                |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    |------------------------------------------
    |         |        |                      |
    -------------------------------------------
    假如有100行记录,上面的图每个能打印4行数据,所以一次需要打印25个上图现在在预览时,reportviewer只显示7个上图,也就是28条记录。把ShowToolBar设置为True时可见,总共有4页,这个“每页只显示7个上图”是由什么决定的呢?谢谢!
      

  13.   

    正在用这个这个报表组件...比水晶报表灵活多了...LZ用的好像是Web版的ReportViewer...