Crystal Report动态定位
本文关键字:定位 动态 Report Crystal | 更新日期: 2023-09-27 18:00:02
如果项目被移到另一个文件夹,我希望我的水晶报告在不更改代码的情况下继续工作。这是我的WinForm 中的代码
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(@"Z:'Tempesta'Area Progetto'Area_Progetto_13_03_2014'Area_Progetto_27_02_2014'Area_Progetto_DATA_MAGAZINE'Data_Magazine'Data_Magazine'CrystalReport1.rpt");
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
如果报告存储在相对于应用程序的位置,则可以使用Environment.CurrentDirectory
生成路径。
ReportDocument cryRpt = new ReportDocument();
string reportPath = Path.Combine(Environment.CurrentDirectory, "CrystalReport1.rpt");
cryRpt.Load(reportPath);
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
如果您不想更改代码,只需在.txt
文件中写入路径,并在打开水晶报告时读取即可。如果路径发生更改,只需更改.txt
文件中的路径值即可。
也许它会对你有所帮助。