我有一个网页表单,我有一个文本框,用户将在其中输入数字,并从表中拉出信息。现在我已经开发了一个xtrareport,其中我必须显示用户在我前面提到的文本框中输入的数据。一切正常,只需要将文本框(Form1)的值传递给报表(form2)即可。
现在,我需要的是如何将textbox值作为参数传递给报表,并显示所选数字的报表数据。
发布于 2010-03-14 15:02:04
以下是示例代码:
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示例。但原则是一样的。例如,通过querystring将textbox值传递给webform也非常简单。
发布于 2013-12-27 19:54:17
获取TextEdit值并通过构造函数传递。
string oper = "A";
XtraReport_1 report = new XtraReport_1(oper, Convert.ToInt32(TextEdit1.Text));
ReportPrintTool tool = new ReportPrintTool(report);
tool.ShowPreview();在where触发报告的情况下编写此代码。
在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的值。
https://stackoverflow.com/questions/2441387
复制相似问题