在窗体的代码视图中使用 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(); |