使用 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、切换到报表的预览选项卡页面中,查看报表运行结果。