DevExpress XtraReport:布尔型过滤器

本文关键字:过滤器 布尔型 XtraReport DevExpress | 更新日期: 2023-09-27 18:28:39

我正在使用devexpress和xtrareport工具。

我用布尔参数做了一个过滤器,定义如下:

this.FilterString = "[ABILITATO] = ?abilitatoParam";

它有效,但是。。。如果我想查看ABILITATO设置为true的记录,我会单击true和相同的fo False。但是,如果我想查看所有记录,而不进行筛选?

DevExpress XtraReport:布尔型过滤器

使用字符串过滤器完成。

我使用事件ParametersRequestSubmit。然后我检查参数并设置我想要的值:

if (e.ParametersInformation[0].Parameter.Value.ToString() == Application.Current.FindResource("Abilitati").ToString())
    e.ParametersInformation[0].Parameter.Value = "True";
else if (e.ParametersInformation[0].Parameter.Value.ToString() == Application.Current.FindResource("Disabilitati").ToString())
    e.ParametersInformation[0].Parameter.Value = "False";
else if (e.ParametersInformation[0].Parameter.Value.ToString() == Application.Current.FindResource("Tutti").ToString())
     e.ParametersInformation[0].Parameter.Value = string.Empty;

这是过滤字符串:

"Contains([ABILITATO], ?abilitatoP)"

我认为filterstring中的Iff条件是可能的。首先,您必须创建一个计算字段,并使用您的过滤器集设置Iff条件。将计算字段作为主字段。