如何在devexpress报表中传递参数
我正在Windows应用程序中使用Devexpress XtraReport进行报告。我在XtraReport1中设置了一个参数param1,该参数的类型为string,并使用以下代码传递参数如何在devexpress报表中传递参数,devexpress,parameter-passing,xtrareport,Devexpress,Parameter Passing,Xtrareport,我正在Windows应用程序中使用Devexpress XtraReport进行报告。我在XtraReport1中设置了一个参数param1,该参数的类型为string,并使用以下代码传递参数 private void button1_Click(object sender, EventArgs e) { XtraReport1 report = new XtraReport1(); report.Parameters["param1"].
private void button1_Click(object sender, EventArgs e)
{
XtraReport1 report = new XtraReport1();
report.Parameters["param1"].Value = "kashif";
report.Print();
}
当我按下按钮1时,会出现以下窗口,要求我输入已显示“kashif”的param1值,其中包含按钮“Submit”和“Reset”
我的问题是:我不想在按下按钮1时打开此窗口,而是希望在不提示我输入param1值的情况下直接传递“kashif”。
从他们的文档中了解如何:
向报表中添加参数,将参数的Modifiers属性设置为Public,并禁用参数的parameter.Visible属性。当报表中没有可见的参数时,它们的值将以“静默”方式传递(不向最终用户公开参数UI)。
你可以喜欢这个
**(Asp.net Mvc Razor)
这正是我要找的。。非常感谢Steven,这个问题已经解决了,但在gridControl1.Print()生成的gridcontrol报告中传递参数时,我面临另一个问题;
private void button1_Click(object sender, EventArgs e)
{
// Create a report instance.
XtraReport1 report = new XtraReport1();
// Obtain a parameter, and set its value.
report.parameter1.Value = 30;
// Hide the Parameters UI from end-users.
report.parameter1.Visible = false;
// Show the report's print preview.
report.ShowPreview();
}
Invoice report = new Invoice();
public ActionResult InvoiceViewerPartial() {
using (CrmDbContext db = new CrmDbContext()) {
report.DataSource = db.InvoiceItem.ToList();
}
report.Parameters["InvoiceId"].Value = "Inv0003";
return PartialView("_InvoiceViewerPartial", report);
}