我有一个类:
public class order
{
public int ID { get;set; }
public string Name { get;set; }
public List<double> Price { get;set; }
}我有一个上面类的实例,我尝试过使用RDLC或者CrystalReport来打印这个实例的报表,但是即使我翻阅了MSDN的文档,我还是没有学会如何使用它们来实现这么一个功能。另外需要说明的是,我的环境是WPF。因此我在这里向大家求助,不管是RDLC还是CrystalReport都可以,只要能打印这个实例就行,有一个条件是要向报表传递整个实例。

解决方案 »

  1.   

    调用PrintDialog System.Windows.Forms.PrintDialog dlg = new System.Windows.Forms.PrintDialog();
     System.Drawing.Printing.PrintDocument docToPrint = new System.Drawing.Printing.PrintDocument();
     docToPrint.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(docToPrint_PrintPage);
    dlg.Document = docToPrint;
    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
       docToPrint.Print();
    }http://blog.csdn.net/johnsuna/archive/2007/10/09/1816317.aspx
      

  2.   

    http://www.cnblogs.com/zhengwen/archive/2010/05/25/1743902.html
    这里有个博客
      

  3.   

    呵呵 其实你使用RDLC或者CrystalReport 最终调用的是winForm的东西,你可以使用winForm的打印系统,不过一般来说RDLC或者CrystalReport 本身就应该有打印功能的
      

  4.   

    谢谢楼上几位的回复!我只有使用Devexpress报表的经历,所以看到RDLC和CrystalReport的报表不同就无法下手了。
      

  5.   

    看了楼上几位给的链接,我想我是不是表达有误:我其实要的是报表的实例,更进一步说就是报表设计。打印的话,只要设计好了报表,不管是RDLC或CR都支持的。我遇到最大的问题是如何传递类的实例到报表里去,根据我暂时所了解的,RDLC和RD都不能把类的实例传到报表里,而Devexpress可以。