本文介绍了如何在devexpress报告中传递参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  private void button1_Click发件人,EventArgs e)
{
XtraReport1 report = new XtraReport1();
report.Parameters [param1]。Value =kashif;
report.Print();
}

当我按下button1下面的窗口apperas并问我已经有param1值显示kashif的按钮提交和重置
我的问题是:我不希望这个窗口打开,当我按下按钮1,而不是直接通过kashif,而不提示我的param1价值。

解决方案

从他们的文档中了解如何:



将参数添加到报表中,将参数的修饰符属性设置为公共,并禁用参数的Parameter.Visible属性。当报表中没有可见参数时,它们的值将以静默的方式传递(不会将参数UI暴露给最终用户)。

  private void button1_Click(object sender,EventArgs e)
{
//创建一个报表实例。
XtraReport1 report = new XtraReport1();

//获取参数,并设置其值。
report.parameter1.Value = 30;

//从最终用户隐藏参数UI。
report.parameter1.Visible = false;

//显示报表的打印预览。
report.ShowPreview();
}


I am using Devexpress XtraReport in Windows application for reporting purpose. I have set a parameter param1 having string as type in my XtraReport1 and using following code to pass parameter.

private void button1_Click(object sender, EventArgs e)        
{
    XtraReport1 report = new XtraReport1();            
    report.Parameters["param1"].Value = "kashif";
    report.Print();
}

when I press button1 the following windows apperas and ask me for param1 values having already displayed "kashif" in it with button "Submit" and "Reset"My Problem is: I don't want this window to get opened when i Press button1 rather I want to pass directly "kashif" in it without prompting me for param1 value.

解决方案

From their documentation here How To: Silently Pass a Parameter Value

Add a parameter to a report, set the parameter's Modifiers property to Public, and disable the parameter's Parameter.Visible property. When there are no visible parameters in a report, their values are passed "silently" (without exposing the Parameters UI to end-users).

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

这篇关于如何在devexpress报告中传递参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 00:33