注意 |
---|
重要说明: .NET Client Profile Framework 不支持此功能。 要在最终用户的机器上使用此功能,则必须安装完整的 .NET Framework。 更多信息,请参阅 Windows 窗体部署 文档中的 关于 .NET Framework 4.0 Client Profile 的重要说明 小节。 |
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1584。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |
这个示例展示了如何以程序方式更新 最终用户设计器 中的 Field List(字段列表)。 这可能是必须的,当数据源在运行时刻被创建并绑定到报表、并且没有出现在最终用户设计器的设计器主机中时。 例如,当数据源由列表 (例如 ArrayList) 表示时,就会产生这种情形,如同下面的示例所演示的那样。
要完成此任务,我们引入了 FieldListDockPanel.UpdateDataSource 方法,可在把数据源指派到报表之后调用此方法。
C# | 复制代码 |
---|---|
(Form1.cs) private void BindReportToData() { // Create a data source and bind it to a report. xrDesignPanel1.Report.DataSource = CreateDataSource(); // Update the Field List. FieldListDockPanel fieldList = (FieldListDockPanel)xrDesignDockManager1[DesignDockPanelType.FieldList]; IDesignerHost host = (IDesignerHost)xrDesignPanel1.GetService(typeof(IDesignerHost)); fieldList.UpdateDataSource(host); } |
Visual Basic | 复制代码 |
---|---|
(Form1.vb) Private Sub BindReportToData() ' Create a data source and bind it to a report. xrDesignPanel1.Report.DataSource = CreateDataSource() ' Update the Field List. Dim fieldList As FieldListDockPanel = _ CType(xrDesignDockManager1(DesignDockPanelType.FieldList), FieldListDockPanel) Dim host As IDesignerHost = _ CType(xrDesignPanel1.GetService(GetType(IDesignerHost)), IDesignerHost) fieldList.UpdateDataSource(host) End Sub |