在脚本中访问类的实例方法

使用 AddNamedItem 方法,你可以在脚本中访问类的实例方法。通过这种方法你可以将一些安全信息进行单独保存,比如数据库连接字符串,而不是直接保存在 rpx 文件中。

1、在窗体的代码视图中添加一个名为 clsMyItem 的类型。

Visual Basic.NET 代码

Public Class clsMyItem

End Class

C# 代码

public partial class clsMyItem

{

}

 

2、在该类中添加一个 public 类型的方法,代码如下:

Visual Basic.NET 代码

Public Function getMyItem() As String

getMyItem = "Hello"

End Function

C# 代码

public string getMyItem()

{

return "Hello";

}

 

3、切换到报表的设计视图,并在灰色区域双击以创建报表ReportStart的处理函数。

4、将以下代码粘贴到ReportsStart事件的处理函数中。

Visual Basic.NET 代码

Me.AddNamedItem("myItem", new clsMyItem())

 

C# 代码

this.AddNamedItem("myItem", new clsMyItem());

 

5、从 Visual Studio 工具箱中拖动一个 TextBox 控件到报表设计视图的 Detail 区域中。

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

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

8、将以下访问 textBox1 控件的代码粘贴到Detail的Format事件处理函数中。

Visual Basic.NET 代码

Me.textBox1.Text = myItem.getMyItem()

 

或者

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

myItem.getMyItem()

 

C# 代码

this.textBox1.Text = myItem.getMyItem();

 

或者

((TextBox)rpt.Sections["detail"].Controls["TextBox1"]).Text =

myItem.getMyItem();

 

9、切换到报表的预览选项卡页面中,查看报表运行结果。