如何解决无法将参数传递给Telerik报告
我正在尝试将字符串值传递给Winforms项目中的Telerik报表。该值已在报表查看器的Load事件中正确设置。但是我无法在报表的NeedDataSource事件中获取参数值。显示错误“ System.Collections.Generic.KeyNotFoundException:'字典中不存在给定的键。'”。
报表查看器加载事件。
Public Class WorkOrderWithPricesReportViewer
Public Property o As OrderInfo
Private Sub ReportViewer1_Load(sender As Object,e As EventArgs) Handles ReportViewer1.Load
Dim typeReportSource As New Telerik.Reporting.TypeReportSource
typeReportSource.TypeName = GetType(WorkOrderHeader).AssemblyQualifiedName
Dim pOrderID As New Telerik.Reporting.Parameter
pOrderID.Value = o.orderID
typeReportSource.Parameters.Add(pOrderID)
ReportViewer1.ReportSource = typeReportSource
ReportViewer1.RefreshReport()
End Sub
结束班级
报告中的NeedDataSource事件。尝试将参数值放入_wohOrderID
时发生错误Partial Public Class WorkOrderHeader
Inherits Telerik.Reporting.Report
Private _wohOrderID As String
Public Sub New()
InitializeComponent()
End Sub
Private Sub WorkOrderHeader_NeedDataSource(sender As Object,e As EventArgs) Handles Me.NeedDataSource
Dim wohReport As Telerik.Reporting.Processing.Report = DirectCast(sender,Telerik.Reporting.Processing.Report)
_wohOrderID = wohReport.Parameters("pOrderID").Value.ToString
感谢您的帮助。
解决方法
必须将参数添加到报表的属性窗口内的ReportParameters属性中。我以编程方式添加了它,但也必须将其添加到报表属性窗口中。似乎是多余的,但是无论如何,它都可以工作。该问题已解决。谢谢,赫尔西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。