在使用C#的Visual Studio 2012中,我尝试为XML报表数据源设置动态文件URL。
进入设计器并单击数据源,将出现“报告数据源”对话框屏幕。当我选择XML选项卡时,我可以输入文件URL和记录集模式。
文件网址是我需要动态的。我需要做类似的事情,我可以为visual studio项目制作构建命令,它们有路径部分的宏(TargetDir,TargetName,SolutionDir等)。这通常是如何处理的?
答案 0 :(得分:2)
在报告的datainitialize事件或报告的reportstart事件中,您可以设置数据源信息或仅使用新信息覆盖。
{
// namespace是GrapeCity.ActiveReports.Data
XMLDataSource xmlDS = new XMLDataSource(); //创建一个新的或
xmlDS = this.DataSource as XMLDataSource;
//根据需要设置字段
xmlDS.FileURL =“你的xml路径”; //你可以确定它的来源 xmlDS.RecordsetPattern =“// DELIVERY”; //你可以在这里设置recordsetpattern xmlDS.ValidateOnParse = false;
this.DataSource = xmlDS; (如果你创建了一个新的)
}
这可以在vs中的代码隐藏文件中生成代码behing报告(myreport.cs报告),或者如果报告是脚本(myreport.rpx),你可以在vs设计中使用vs选项卡时间,并为reportstart或datainitialize创建存根,并将代码放在那里。