我有一个网络表单,我有一个文本框,用户将在其中输入数字并从表中提取信息。现在我开发了一个xtrareport,我必须在那里显示用户在前面提到的那个文本框中输入的数据。一切正常,只需要将texbox(form1)的值传递给报表(form2)。
现在我需要的是如何将文本框值作为参数传递给报告并显示所选数字的报告数据。
答案 0 :(得分:0)
这是示例代码:
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非常简单。
答案 1 :(得分: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;
}
现在你得到TextEdit calld“InvisibleText”的值。