DataSet dsrpt = new DataSet();
            dsrpt = Ds.Copy();
            dsrpt.Tables[0].DefaultView.RowFilter = "OrderID ='" + OrderID.SetTextValue + "'";
            this.Cursor = Cursors.WaitCursor;
            OrderRpt rpt = new OrderRpt();
            rpt.SetDataSource(dsrpt.Tables[0]);
            rpt.Subreports["suborder"].SetDataSource(DsDetail.Tables[0]);//绑定子报表数据
            rpt.SetParameterValue("CompanyName", Cpublic.Companyname);
            rpt.SetParameterValue("Address",Cpublic.AddRess);
            rpt.SetParameterValue("Tel", Cpublic.Telno);
            rpt.SetParameterValue("Fax", Cpublic.Faxno);
            rpt.SetParameterValue("orderterms", "");
            rpt.SetParameterValue("username", "");
            MainReport report = new MainReport();
            report.SetReportSouce(rpt); //SetReportSouce是窗体中的一个方法
            report.Show();   
         this.Cursor = Cursors.Default;我的报表源是用xml生成的,我发现如果我把xml复制一份到客户端就可以正常使用了[路径为生成报表源xml的路径才可以]
这样不是好麻烦,有没有好的方法解决此问题