C# DevExpress XtraReport:布尔过滤器

C# DevExpress XtraReport:布尔过滤器,c#,filter,boolean,devexpress,xtrareport,C#,Filter,Boolean,Devexpress,Xtrareport,我正在使用devexpress和xtrareport工具 我使用布尔参数完成了一个过滤器,定义如下: this.FilterString = "[ABILITATO] = ?abilitatoParam"; 它是有效的,但是。。。如果我想查看ABILITATO设置为true的记录,我单击true,然后单击相同的fo False。但是如果我想查看所有记录,而不进行筛选?使用字符串筛选完成 我使用事件参数RequestSubmit。然后我检查参数并设置所需的值: if (e.ParametersI

我正在使用devexpress和xtrareport工具

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

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

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

使用字符串筛选完成

我使用事件参数RequestSubmit。然后我检查参数并设置所需的值:

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条件。 将计算字段作为主字段