2014-10-31 2 views
0

저는 devexpress 및 xtrareport 도구로 작업하고 있습니다. 내가 true로 설정 ABILITATO 레코드를보고 싶다면, 내가 사실과 클릭DevExpress XtraReport : 부울 필터

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

이 ... 작동하지만 :

나는이 방법으로 정의, 부울 paramenter와 필터를 수행 한 틀린 거짓. 하지만 필터링없이 모든 기록을보고 싶다면?

답변

1

문자열 필터를 사용하여 종료했습니다.

EventRequestSubmit 이벤트를 사용합니다. 그럼 난 매개 변수를 확인하고 내가 원하는 값을 설정합니다

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; 

을이 필터 문자열입니다 : 나는 filterstring에서 Iff 조건으로 가능하다고 생각

"Contains([ABILITATO], ?abilitatoP)" 
-1

. 먼저 계산 된 필드를 만들고 필터 세트로 Iff 조건을 설정해야합니다. 계산 된 필드를 기본 필드로 둡니다.

관련 문제