2014-10-31 3 views
0

Я работаю с инструментом devexpress и xtrareport.DevExpress XtraReport: boolean filter

Я сделал фильтр с булевой paramenter, определяется таким образом:

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

это работает, но ... если я хочу, чтобы увидеть записи с ABILITATO значение ИСТИНА, я нажимаю на Правда и То же самое для False. Но если я хочу увидеть всю запись, без фильтрации?

ответ

1

Выполнено с фильтром строки.

Я использую событие 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)" 
-1

Я думаю, что это возможно с Iff условия в filterstring. Сначала вы должны создать расчетное поле и установить условие Iff с вашим набором фильтров. Положите расчетное поле в качестве основного поля.

Смежные вопросы