如何在C#中打印ListView

时间:2011-02-02 13:18:08

标签: c# listview printing

是否有任何正文在C#中打印多列和行Listview的解决方案?

先谢谢。

2 个答案:

答案 0 :(得分:2)

如果您使用的是WinForms,ObjectListView项目会有一个ListViewPrinter组件,它将完全执行此操作。

CodeProject article中对此进行了描述,但不使用文章中的代码 - 它已过时。最新版本位于ObjectListView项目中。

它甚至处理分组:

enter image description here

答案 1 :(得分:0)

  private void SnapShotPNG(ListView source, string destination)
        {
            var lastHeight = source.Height;
            source.Height = 10000;
            Graphics canvas = source.CreateGraphics();            
            Bitmap bmp = new Bitmap(1000, 1000, canvas);
            source.DrawToBitmap(bmp, new Rectangle(0, 0, 1000, 1000));
            bmp.Save(destination);
            source.Height = lastHeight;
        }

容易!!!