using了吗?
检查一下msrpt文件的命名空间是否与你的程序的namespace相同

解决方案 »

  1.   

    你这样也可以?不懂:
    ReportDocument crRpt= new ReportDocument();
    frmRpt afrmRpt  = new frmRpt(); crRpt.Load(@"F:\Develop\person\dotNET\Test1102\crTest.rpt");
    // crRpt.Load("D:\\crRpt.rpt");
    afrmRpt.crViewMy.ReportSource=crRpt;
    afrmRpt.crViewMy.DisplayGroupTree=false;
    afrmRpt.crViewMy.ShowRefreshButton=false;
    afrmRpt.ShowDialog(); crRpt.ReportOptions.EnableSaveDataWithReport=true;

    // MessageBox.Show("OK!"); crRpt.SaveAs("D:\\crRpt.rpt",CrystalDecisions.Shared.ReportFileFormat.VSNetFileFormat);

    // MessageBox.Show("SAVE OK!");
      

  2.   

    可以呀!水晶报表文件生成操作为“嵌入的资源”
    frmRpt afrmRpt  = new frmRpt();
    crTest crRpt = new crTest();// crRpt.Load(@"F:\Develop\person\dotNET\CrwTest1102\crTest.rpt");
    // crRpt.Load("D:\\crRpt.rpt");
    afrmRpt.crViewMy.ReportSource=crRpt;
    afrmRpt.crViewMy.DisplayGroupTree=false;
    afrmRpt.crViewMy.ShowRefreshButton=false;
    afrmRpt.ShowDialog();
      

  3.   

    问题解决了:
    只要把rpt文件属性的自定义工具设置为:CrystalDecisions.VSShell.CodeGen.ReportCodeGenerator
    不过还是要谢谢楼上的两位仁兄。给分,结贴!