如何将文本框的 value/string 传递给 vb.net 中 XtraReport 中的 XtraLabel?

how do you pass the value/string of textbox to a XtraLabel in XtraReport in vb.net?

我想将一个值或字符串从文本框传递到 XtraLabel,到目前为止我所做的是创建一个参数,然后将值直接发送到参数中,然后 Data Bind 带有我创建的参数的标签。

我的代码是这样的:

Imports DevExpress.XtraPrinting
Imports DevExpress.XtraReports.UI

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim reports As New XtraReport1()
        Dim pt As New ReportPrintTool(reports)

        reports.GetValue.Value = Integer.Parse(TextBox1.Text)
        pt.AutoShowParametersPanel = True
        pt.ShowPreviewDialog()

    End Sub
End Class

它确实传递了值,但是我必须从参数面板单击提交以将值或字符串传递给我的 GetValue 参数,这不是我想要的,当我设置 pt.AutoShowParametersPanel = False它根本不创建任何文档。我想从文本框中输入一个值,当我单击按钮时,它会自动将文本框中的值加载到 XtraReport1 中的 xtralabel。请帮忙,还有另一种方法可以正确执行此操作吗?我想尽可能多地使用参数,但任何一种方法都可以。谢谢。

Form1图片:

XtraReport1 图片:

编辑:我忘了说这是一个测试程序

Dim parameter As New Parameter() With {.Name = "GetValue", .Type = GetType(String), .Value = TextBox1.Text}
reports.Parameters.Add(parameter)

Create a Report Parameter

我又看了devexpress网站看如何使用参数,差点没注意到网上的“Tip”。您需要做的是:

reports.Parameters("GetValue").Value = TextBox1.Text
reports.RequestParameters = False

这样报告就不会要求输入,它会自动发送并提交输入到 parameter/s