我执行了如下的步骤:1.添加新建项: Crystal报表(CrystalReport3.rpt)
2.然后制作完成报表
3.添加Windows窗体:frmReport.cs
4.在窗体frmReport中添加控件:CrystalReportViewer控件
5.再拖一个ReportDocument到窗体中,跳出选择一个ReportDocument的对话框,我选择了aaa.CrystalReport3,点击确定但是运行的时候却是一个空的CrystalReportViewer,没有之前做好的报表是怎么回事呢?
我怎样将做好的报表显示在这个窗体中呢?

解决方案 »

  1.   

    - -问题解决了~~我还必须在CrystalReportViewer中选择报表那再多问一下,我如何可以动态选择报表显示的内容呢?比如我的报表中显示所有学期的选课信息我有什么办法能让他只显示我需要的当前学期的宣科信息呢?
      

  2.   

    显示水晶报表的公用类 
    http://www.cnblogs.com/jigee/archive/2006/04/30/389507.html用 CrystalReportViewer 控件创建网站
    http://msdn.microsoft.com/zh-cn/library/ms227884(VS.80).aspx
      

  3.   

    this.oleDbConnection1.Open();
                this.oleDbDataAdapter1.Fill(this.dataSet11, "friendinfo");
                CrystalReport1 rpt=new CrystalReport1();
                rpt.SetDataSource(this.dataSet11);
                this.crystalReportViewer1.ReportSource = rpt;
      

  4.   

    拉模式对象类型必须实现序列化接口,对于不太懂的人你自己构造个Dataset比较好!
      

  5.   

    多写几个dataset或者多定义几个报表对象
      

  6.   

    听说有人散分,特来蹭分一边就是做个模板,通过对dataset的填充,来动态显示不同的数据。