TableDataSource 表格数据重新加载

本文介绍了如何在FastReport中通过自定义的连接与过滤条件初始化表格数据,并强调了ForceLoadData属性的重要性及其对性能的影响。

在FastReport中我们通常会通过自定义的连接与过滤条件(sql语句)来初始化表格的数据,使用方法如下:

 //strCurTableName为新建数据源中所添加的表格的名称

      DataSourceBase columnData = Report.GetDataSource(strCurTableName);

      TableDataSource td =  columnData as TableDataSource;

//strConnection为自定义的数据库连接,可以从外部作为参数传入

      td.Connection.ConnectionString=this.strConnection;

//自定义的过滤条件,也就是sql语句,也可以从外部作为参数传入

      td.SelectCommand=strSql;

      td.ForceLoadData=true;

      td.Init();


   如果不加上上面代码中红色的那句话,则在第一次初始化完成后,在同一个Report里面多次使用这个方法来对

同一个表格进行初始化,则后面初始化出来的数据会追加到表格中的数据中,导致结果可能不正确。

在官方的帮助文档中对这个属性的解释为:

This property is false by default. Set it to true if you need to reload data each time when the datasource initialized.

 Note that this may slow down the performance. 

所以如果在同一个Report中使用这个方法记得修改ForceLoadData的属性为true;

使用FastReport来显示表格数据非常简单。下面是一个基本的步骤: 1. 创建一个新的WinForms应用程序项目。 2. 在项目中添加一个FastReport报表。 3. 设计报表模板,包括表格和表头。 4. 在代码中创建一个数据源对象,并将数据绑定到表格。 5. 在代码中将报表绑定到FastReport控件。 6. 运行程序并查看生成的报表。 下面是一些更具体的步骤和示例代码: 1. 创建一个新的WinForms应用程序项目。 2. 在项目中添加一个FastReport报表。 3. 设计报表模板,包括表格和表头。 在FastReport设计器中,您可以使用“表格”工具栏上的“表格”按钮创建一个表格。然后,您可以使用“对象”工具栏上的“文本”按钮添加表头。 4. 在代码中创建一个数据源对象,并将数据绑定到表格。 在代码中,您可以创建一个数据源对象并将其绑定到表格。以下是一个示例: ```csharp DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Age"); dt.Rows.Add("John", 25); dt.Rows.Add("Mary", 30); FastReport.Data.TableDataSource dataSource = new FastReport.Data.TableDataSource(); dataSource.Name = "Data"; dataSource.Table = dt; report.RegisterData(dataSource); ``` 在此示例中,我们创建了一个包含两列(名称和年龄)和两行数据的DataTable对象。然后,我们创建了一个TableDataSource对象,并将其绑定到DataTable对象。最后,我们使用report.RegisterData()方法将数据源对象注册到报表中。 5. 在代码中将报表绑定到FastReport控件。 在代码中,您可以使用以下代码将报表绑定到FastReport控件: ```csharp fastReport1.Report = report; ``` 在此示例中,我们将FastReport控件的Report属性设置为我们刚刚创建的报表对象。 6. 运行程序并查看生成的报表。 在运行程序后,您应该能够看到包含表格和表头的报表。它应该显示在FastReport控件中。 希望这些步骤和示例代码能够帮助您使用FastReport显示表格数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值