使用C1PrintDocument控件 > 数据绑定 |
除了可以通过代码完整的创建一个C1PrintDocument之外,也可以通过数据绑定方式创建C1PrintDocument文档。在这种情况下,实际的文件将在生成时,使用来自于数据库的数据填充之后产生。
关于数据绑定最主要的属性是位于RenderObject上的DataBinding属性,类型为C1DataBinding,允许指定由此render对象显示的数据的数据源。除此之外,数据绑定可以表示该render对象必须为数据源中全部的记录重复显示,在这种情况下,render对象成为了类似于一种条带状报表生成器的“条带”。这一点和Microsoft的RDL定义类似。
因此,数据绑定文件,文档生成包括两个阶段:?
文档可以包含数据库Schema(由C1DataSchema类型表示,包括数据库连接信息,SQL查询,等等)在内。文档中的C1DataBinding对象可以引用该Schema的属性。如果文档中全部的数据绑定对象仅引用文档本身的C1DataSchema的属性,则该文档将变成“数据可重排的”,指的是,该文档可以独立于用来生成它的程序,使用来自于数据源的数据完全重新更新并生成。
同时,C1DataBinding可以引用由Form或者任何其他创建该C1PrintDocument的程序创建的现有数据源(DataTable等)。当然,在这种情况下,文档只能在该程序的上下文中,通过更新后的数据源重新生成,同时,保存并在稍后再次打开该文档(C1D或C1DX文件)将打断和该数据的连接关系。