用C#打印控件+屏幕截图 可实现屏幕打印当控件内有未显示的内容时,如何能打印全部例:DataGridView中50条记录,当前屏幕只显示了30条,如何能将其余20条未显示的记录也打印出来(截屏样式)

解决方案 »

  1.   

    不明白你为啥要截屏,做一个打印机设置,在给打印文档加上DataGridView中50条记录
    这样做方便
      

  2.   

    如果仅仅是打印DataGridView中的内容,楼主还是用别的办法来实现吧?截图会有很多问题,例如图片打印出来的质量和文字是不同的。
    用printdocument类来做一个打印其实不是很复杂,你都有数据了。
      

  3.   

    用HyperSnap滚屏抓图打印出来!/(*^@^*)\
      

  4.   

    DataGridView不能返回自己的Graphics对象吗?
      

  5.   

    我用的是当前窗体的Graphics,由于可能有多个控件虽然能返回DataGridView的Graphics,但要将该控件内的未显示内容以截屏的样式打印出来,仍然未能实现,LS可有什么好办法
      

  6.   

    你试试调用API能不能行,看看GetDC相关的方法。这篇文章也许对你有帮助:
    http://liminzhang.blog.51cto.com/282137/53566