本指南演示了在 Visual Studio 设计时刻如何把报表绑定到在外部 XML 文件中存储的数据。 为了完成此任务,报表的 XtraReportBase.XmlDataPath 属性被用于把报表绑定到“Cars”数据库 (随同 XtraReports 套件一起被安装的 Cars.xml 文件,并且位于 DevExpress 演示 的安装目录中)。

要把报表绑定到 XML 文件,,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 添加新空白报表 到项目中。

  3. 为了把报表绑定到数据,在“属性网格”中找到 XtraReportBase.XmlDataPath 属性并单击省略号按钮。 然后在被调用的 打开 对话框中,在本地磁盘上找到 Cars.xml 文件 (在默认情况下被安装在 "C:\Program Files\DevExpress 20010.2\Components\Demos\Data\" 目录中),并且单击 打开 按钮。

  4. 注意,在现实的应用程序中,通常最好是把 XML 文件复制到项目的目录中,把它包含在项目中,并且设置 XtraReportBase.XmlDataPath 属性为相对路径。

    然后,在运行时刻使用下列代码就可以指向此文件。

    C#CopyCode image复制代码
    XtraReport1 report = new XtraReport1();
    report.XmlDataPath = Application.StartupPath + @"\..\..\Data\Cars.xml";
    
    Visual BasicCopyCode image复制代码
    Dim report As New XtraReport1()
    report.XmlDataPath = Application.StartupPath & "\..\..\Data\Cars.xml"
    
  5. 在执行此步骤之后,存储在 Cars.XML 文件中的数据源架构就被呈现在 Field List(字段列表) 中。

  6. 最后,把 XRBinding.DataMember 属性设置为 Cars,报表就被绑定到了所指定 XML 文件中的数据。

在把报表绑定到数据集之后,还需要把每个 data-aware(数据感知) 报表控件 绑定到数据字段。 请参阅 把报表控件绑定到数据 主题获知细节。

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E542。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。

Expand image参阅