把listview转化成XML
用报表控件显示XML

解决方案 »

  1.   

    给你一个下载的地址吧
    http://www.csdn.net/cnshare/soft/15/15518.shtm
      

  2.   

    也可以参考如下的代码:
    一个办法是利用ListView.ListItems集合遍历所有的数据,并输出至打印机。如: 
         Dim i, j 
         For i = 1 To ListView1.ListItems.Count 
         Printer.Print ListView1.ListItems(i), 
         For j = 1 To ListView1.ColumnHeaders.Count - 1 
         Printer.Print ListView1.ListItems(i).SubItems(j), 
         Next 
         Printer.Print 
         Next 
        另一个办法是遍历数据的同时,将数据输出到一个临时数据库文件,然后利用报表控件输出。
      

  3.   

    To snof(雪狼):你的那个例子是VB的吧,我们可是在讨论C#哦
      

  4.   

    还是得自己重写PrintDocument.OnPrint事件吧,
    用Graphics依次输出
      

  5.   

    我写过,但是做给公司项目里面用的,不好给你。我做了DataGrid,ListView,TreeView的打印。思路是从PrintDocument继承过来,在PrintPage里面写
      

  6.   

    to  hoboes(编程浪子)虽然代码不能贴,但可以贴个思路出来,让大家有个思路也好想下去怎么做
    谢谢了
      

  7.   

    我认为可行的思路是从PrintDocument继承过来,在PrintPage里面写。
      

  8.   

    其实我真的看不出楼主的真实意图是什么?
    因为大家都是在讨论 PrintDocument ,与 ListView 好象没有必然的联系。楼主能不能把意图说详细一点。
      

  9.   

    http://www.c-sharpcorner.com/Code/2002/June/GridViewIII.asp 中文章的内容涉及到listView的打印