本帖最后由 crystalbright 于 2013-12-31 12:46:33 编辑

解决方案 »

  1.   

    将image放在矩形控件里面,在dataset里定义一张表,建立一个属性,类型设置为二进制字节,将该属性绑定到给image上,代码里,将你要显示的图片先转换成二进制,然后传递到你建立的表里,你传递进去几张图片,就会显示几张图片
      

  2.   

    http://blog.csdn.net/minicar1388/article/details/6895383
      

  3.   

    不知道楼主的“动态”是要怎么动态?我目前也在做RDLC动态报表。如果要真正动态,你的用代码来动态生成XX.rdlc文件,用户可以动态的添加所需的元素,如文本框、图表、Table等。
      

  4.   

    1.为什么要用rdlc进行打印呢?直接用PrintDocument类进行打印就可以了啊。你只要在程序运行的时候编辑一下打印输出就可以了啊。
    2.如果一定要用rdlc。可以动态添加报表控件。rdlc就是一个xml文件,你只要修改xml文件就可以了。
      

  5.   

    我也是以前打印用的rdlc,所以这次也使用了,但是以前打印只要一张图片即可,这次需要多张,结果没实现了,主要是修改xml文件如何设置是个问题,思路我还是在论坛中看到一些的
      

  6.   

    建议还是直接用PrintDocument类打印比较方便点。如果坚持想用rdlc的话。你得会修改xml文件。思路就是建立一个模板,然后修改模板xml文件,复制里面的报表控件节点,修改里面有关属性,然后再appand到对应的节点里。
      

  7.   

    不是坚持要用rdlc,能实现功能就好,请教直接使用PringDocument实现的方法
      

  8.   

        思路就是取到第一个相片的image,然后在画布的一个区域内DrawImage,然后再取第二个照片image,再在画布的另一个区域内DrawImage,如此循环具体纸张大小、需要放多少张相片、排序规则,你都可以自行设置。
        如果你用rdlc的话,思路就是先修改xml文件布局imageBox(这个报表控件记不太准叫什么了),然后再往对应的imageBox里添加图片。但是貌似这个里面图片存储的是一堆乱码的格式(不懂叫什么。。),所以感觉这个方法不如上面的那个简单。
        建议:最后两个都试试,能学到不少。
      

  9.   

    用rdlc的话,如果版式固定,可以参考二楼斑竹的方法,也不错。
      

  10.   

    多谢guyuekkk11按照你说的用printdocument的方法,可以实现,正在完善功能