如何在代码报告Winforms devexpress中的Filter String上写条件?

时间:2014-02-05 10:28:42

标签: winforms devexpress report

我设计了一个报表表单,并使用数据集中的表列来映射字段。现在我需要设置条件,所以我使用了FilterString。在内部报告表单DetailReport中,我编写了这样的代码:

DetailReport.FilterString = "[InvoiceNumber] = " + temp;

现在我需要同样的代码(FilterString)用于表单Report Task左上角的整个表单。在那个数据源中有一些属性可用,我们在那里添加数据集,数据成员,数据适配器然后{ {1}}可用。

现在我可以在Designer中添加FilterString,但我需要在代码中添加FilterString? 我试过这个,但没有工作 FilterString enter image description here

2 个答案:

答案 0 :(得分:1)

为报告设置过滤器后,您需要执行以下操作:

 public string p = "";

....

  using (XtraReport_yourreport x = new XtraReport_yourreport ())
            {
                p = x.FilterString;

            }

答案 1 :(得分:1)

当您呼叫FilterString时,我会设置报告XtraReport属性(例如:当您点击表单的打印按钮时)。这是一个代码示例:

private void simpleButton1_Click(object sender, EventArgs e) {
    // Create a report instance.
    XtraReport1 report = new XtraReport1();

    // Some code like setting the report datasource

    // Specify the report's filter string.
    report.FilterString = "[InvoiceNumber] = myValue";

    // Show the report's print preview.
    pt.ShowPreviewDialog();
}

此代码取自DevExpress在线文档文章:XtraReportBase.FilterString Property