代码之家  ›  专栏  ›  技术社区  ›  Matt

需要向RDLC添加额外的数据表

  •  1
  • Matt  · 技术社区  · 16 年前

    我们在RDLC文件中有几个简单的本地报告,每个都有一个 DataTable 基于应用程序数据库中的视图。我需要改进其中一个报表以添加另一个表中的信息。另一个表在同一个核心中定义 DataSet

    不用说,我已经玩了一段时间了,什么也没得到。

    蒂亚, 马特

    2 回复  |  直到 16 年前
        1
  •  1
  •   Matt    16 年前

    查看Designer.cs作为我的表单实际上是我做的最有帮助的事情。我注意到ReportViewer有一个指向第一个表的默认BindingSource。最初,我在尝试为BindingSource提供一个数据集而不是一个DataTable时被挂断了,但后来我决定尝试创建第二个BindingSource。

    也许有更好的方法,但基本上我最后做的是:

    1. 在“报告数据源”对话框中,从下拉列表中选择“附加数据表”,然后单击“添加到报告”(我还将新数据源重命名为附加数据表的名称;VS基于完整的名称空间创建了一些巨大的长名称。)单击“确定”关闭对话框。

    2. 在包含我的ReportViewer控件的窗体的设计器上,单击ReportViewer的智能标记(控件右上角的小箭头),然后选择“重新绑定数据源”。这使得第二个BindingSource出现在设计器界面的底部。

    3. 再次单击ReportViewer的智能标记,这次选择“选择数据源”以确认ReportViewer现在有两个数据源,每个数据源都绑定到其中一个 BindingSource 实例现在在窗体上。

    4. 返回到RDLC文件,添加了一个新表,并将详细信息单元格设置为第二个数据表中的字段——结果成功了!

        2
  •  0
  •   AnandNagarajan111    14 年前

    单击查看>ReportData,当看到报表数据时,单击Datasources,然后单击add。按所需的数据集数量执行此操作。

    现在在reportviewer的智能标记中,单击choosedatasources,这将显示每个数据集。要将数据集与绑定源相关联,您必须单击Project,然后进一步单击,直到获得适当的类,这将导致创建绑定源。