使用 C1Report 控件 > 为桌面应用场景开发报表 > 嵌入报表(在设计时创建) |
在嵌入报表(在设计时载入)中描述的Load Report命令,可以很容易的将现有的报表嵌入到程序中。然而在一些情况下,需要定制一个报表,或者用Visual Studio程序中定义的数据源对象替换连接字符串和记录源。在此情景下,使用Edit Report命令替代。
要在设计时创建和编辑报表的话,在C1Report组件上右键点击,然后在上下文菜单中选择Edit Report菜单项以执行C1ReportDesigner程序(也可以点击组件上方的智能标签来打开C1Report Tasks菜单,然后选择Edit Report项)。
注意:如果在上下文菜单和Properties窗口中找不到Edit Report命令,很可能是因为组件找不到C1ReportDesigner程序。解决的方法是,单独运行一次C1ReportDesigner程序。编辑器会将程序的路径保存到注册表中,然后C1Report组件就可以找到它。 |
C1ReportDesigner程序显示在C1Report组件中载入的报表。如果C1Report组件中没有载入报表,编辑器就会打开C1Report Wizard来创建一个新的报表。
这和单独运行的C1ReportDesigner程序是相同的。当C1ReportDesigner程序被打开时唯一能注意到的区别是:
要使用程序中定义的数据源对象的话,点击编辑器的Data Source按钮,然后在Select a Data Source对话框中选择Tables选项。
Tables页显示了当前窗体上定义的数据对象的列表(页面在窗体上没有定义有效的数据源的情况下不可见)。或者,可以点击Build connection string按钮来照例构造或选择一个连接字符串和记录源。
例如,如果主窗体有一个包含若干DataTable的DataSet对象,Select a Data Source对话框显示内容如下所示:
一旦完成创建或者编辑报表,可以通过选择 File | Save 和 File | Exit 菜单来关闭编辑器。报表定义将被直接保存到组件中(如同通过Load Report命令从文件中载入)。
如果改变主意想取消更改,通过选择File | Exit菜单然后选择No以放弃保存修改。