Page tree
Skip to end of metadata
Go to start of metadata

在这种情况下,应用程序使用内置在应用程序中的一组固定的报表定义来生成报表。这种类型的应用程序不依赖任何外部报表定义文件,并且最终用户无法修改这些报表。

这种类型的应用程序的主要优点是您不需要分发报表定义文件,并且可以确保没有人可以修改报表格式。缺点是要对报表进行任何修改,必须重新编译应用程序。

如果要使用已经拥有的报表定义,而无需进行任何修改,请按照下列步骤操作:

  1. 为要分发的每个报表文件添加一个C1FlexReport组件。您可以用要呈现的报表名称来命名每个控件(这将使您的代码更易于维护)。
  2. 右键单击每个C1FlexReport组件,然后选择“ 加载报表”菜单选项,以将报表文件加载到每个控件中。(您也可以单击组件上方的智能标记()打开C1FlexReport 任务菜单,然后选择加载报表选项。)
    此时将显示“ 加载报表”对话框,该对话框允许您选择报表定义文件,然后选择该文件中的报表。 。
    要加载报表,请单击省略号按钮以选择在步骤1中创建的报表定义文件,然后从下拉列表中选择报表,然后单击确定。该对话框显示所选报表的名称以及组,节和字段的数量。对话框如下所示:
  3. FlexViewer控件添加到窗体。另外,添加一个允许用户选择报表的控件(可以是菜单,列表框或一组按钮)。
  4. 添加代码以呈现用户选择的报表。例如,如果在上一步中添加了一个名称为btnProductsReport的按钮,则代码如下所示:

    CS
    private void btnProductsReport_Click(object sender, System.EventArgs e)
    {
    c1FlexViewer1.DocumentSource =rptProducts;
    }
rptProducts是包含用户选择的报表的C1FlexReport组件的名称,而c1FlexViewer1FlexViewer控件的名称  。



  • No labels