问题描述
我正在尝试将字符串值传递给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
感谢您的帮助。