как передать значение/строку текстового поля в XtraLabel в XtraReport в 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, он вообще не создает никакого документа. Я хочу ввести значение из текстового поля, и когда я нажму кнопку, оно автоматически загрузит значение из текстового поля в xtralabel в XtraReport1. Пожалуйста, помогите, а также, есть ли другой способ сделать это правильно? насколько это возможно, я хочу использовать параметры, но подойдет любой метод. благодарю вас.

Изображение формы 1:

введите здесь описание изображения

Изображение XtraReport1:

введите здесь описание изображения

редактировать: я забыл упомянуть, что это тестовая программа


person Aldrin Dino    schedule 29.09.2020    source источник
comment
я думаю, вам нужен параметр, который не отображается на панели параметров, поэтому установите параметр.Visible=false в сетке свойств. если вы хотите вообще не ждать отправки параметров, выполните код reports.RequestParameters = False. передача значений параметров должна нормально работать с вашим кодом. Вы можете поделиться своим проектом здесь. сожмите его и поделитесь с помощью onedrive/dropbox/googledrive/и т. д.   -  person k0st1x    schedule 30.09.2020


Ответы (2)


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

Создать параметр отчета

person NajiMakhoul    schedule 29.09.2020

я снова прочитал веб-сайт devexpress, чтобы узнать, как использовать параметры, я почти не заметил совет из Интернета. Что вам нужно сделать, это:

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

таким образом, отчет не будет запрашивать ввод, и он автоматически отправит и отправит ввод в параметр/ы

person Aldrin Dino    schedule 30.09.2020