namespace reports
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            CrystalReportApartmentVisit rpt = new CrystalReportApartmentVisit();
            rpt.SetDataSource(SearchApartmentVisit.dataSet21.Tables[0]);
            this.crystalReportViewer1.ReportSource = rpt;
        }
               private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
           }        
    }
}

解决方案 »

  1.   

    InitializeComponent();//初始化的方法,在别的地方有定义
    //创建报表实例
                CrystalReportApartmentVisit rpt = new CrystalReportApartmentVisit();
    //设置报表数据源
                rpt.SetDataSource(SearchApartmentVisit.dataSet21.Tables[0]);
    //报表显示控件绑定
                this.crystalReportViewer1.ReportSource = rpt;
      

  2.   

    CrystalReportApartmentVisit 是一个Crystal报表对象            CrystalReportApartmentVisit rpt = new CrystalReportApartmentVisit();实例化对象            rpt.SetDataSource(SearchApartmentVisit.dataSet21.Tables[0]);指定数据源            this.crystalReportViewer1.ReportSource = rpt;将水晶报表灌进窗体里的crystalReportViewer1中显示出来
      

  3.   

    怎么老是说“没有引入命名空间”??????CrystalReportApartmentVisit 这个对象从哪来啊?
      

  4.   

    CrystalReportApartmentVisit 这个应该是你创建的一个crystalreport模板名称。
    一般来说,你的项目目录下要有
    CrystalReportApartmentVisit.rpt和
    CrystalReportApartmentVisit.cs文件
    否则就会报错了。
      

  5.   

    CrystalReport1.rpt 就有其它的没..............
      

  6.   

    那你就把CrystalReportApartmentVisit 改成CrystalReport1
      

  7.   

    请问如何将在  dataGridView1  所显示的数据丢给  CrystalReport1让它去做打印、导出等等;CrystalReport1  是在另一个窗体上的,就是说怎么将 form1 上  dataGridView1 里的数据,传到form2给 CrystalReport1