在Windows Form中添加报表脚本

在窗体的代码视图中使用 AddCode 方法,你可以为报表添加脚本。通过 AddCode 方法你可以在运行时指定报表的实际脚本。这种方式为你确保信息安全提供了支持,比如数据库连接字符串,而不是直接保存在 rpx 文件中。

1、切换到报表的代码视图,并添加以下 Public 方法,代码如下:

Visual Basic.NET 代码

Public Function addThisCode() As String

Dim sCode As String = "Public Function ShowACMessage() As String" +

Environment.NewLine + "ShowACMessage = ""my Added Code""" + Environment.NewLine

+ "End Function"

addThisCode = sCode

End Function

 

C# 代码

public string addThisCode()

{

string sCode = "public string ShowACMessage()"{return \"my Added Code\";}";

return sCode;

}

 

2、在报表设计视图的灰色区域双击以创建报表 ReportStart 事件的处理函数。

3、在 ReportStart 事件处理函数中添加以下代码:

Visual Basic.NET 代码

Me.AddCode(addThisCode())

 

C# 代码

this.AddCode(addThisCode());

 

4、切换到报表的脚本选项卡页面中,从对象下拉列表中选择Detail。

5、从事件下拉列表中选择 Format事件。

6、在 Format 事件的处理函数中添加以下代码:

Visual Basic.NET 代码

Me.TextBox1.Text = ShowACMessage()

 

或者

CType(rpt.Sections("Detail1").Controls("TextBox1"), TextBox).Text =

ShowACMessage()

 

C# 代码

this.textBox1.Text = ShowACMessage();

 

或者

((TextBox)rpt.Sections["detail"].Controls["textBox1"]).Text = ShowACMessage();