3

我有一个网络表单,其中有一个文本框,用户将在其中输入数字并从表格中提取信息。现在我开发了一个 xtrareport,我必须在其中显示用户在我之前提到的那个文本框中输入的数据。一切正常,只需要将 texbox(form1) 的值传递给报告 (form2)。

现在我需要的是如何将文本框值作为参数传递给报表并显示所选数字的报表数据。

4

2 回答 2

0

获取该 textedit 值并通过构造函数。

 string oper = "A";
 XtraReport_1 report = new XtraReport_1(oper, Convert.ToInt32(TextEdit1.Text));

 ReportPrintTool tool = new ReportPrintTool(report);
 tool.ShowPreview();

在发生火灾报告的情况下编写此代码。

获取该XtraReport_1构造函数并使用它。

public InvoiceReport_1(string oper, int p)
    {
        // TODO: Complete member initialization
        InitializeComponent();
        InvisibleText.Text = p.ToString();
        InvisibleText.Visible = false;

        getOper = oper;

    }

现在您获得了名为“InvisibleText”的 TextEdit 的值。

于 2013-12-27T11:54:16.607 回答
0
  1. 在报表设计器中您应该创建报表参数并在报表中的任何位置使用它(例如在报表过滤器中)。
  2. 在向用户显示报告之前,您应该在报告实例中找到参数并为其赋值。

这是示例代码:

                        using (var report = new XtraReport())
                        {
                            report.Bands.Add(new DetailBand());
                            report.Parameters.Add(new Parameter { Name = "userName",ParameterType = ParameterType.String});
                            report.FilterString = "USER = userName";
                            report.SaveLayout("test.repx");
                        }
                        using (var report = new XtraReport())
                        {
                            report.LoadLayout("test.repx");
                            report.Parameters.First(p => p.Name == "userName").Value = textBox.Text;
                            report.ShowPreviewDialog();
                        }

注意
它是winform示例。但是原理是一样的。例如,通过查询字符串将文本框值传递给 webform 也非常简单。

于 2010-03-14T07:02:04.333 回答