如何在devexpress报表中传递参数

如何在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"].

我正在Windows应用程序中使用Devexpress XtraReport进行报告。我在XtraReport1中设置了一个参数param1,该参数的类型为string,并使用以下代码传递参数

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);
}