Friday 15 August 2014

c# - Complex filtering -



c# - Complex filtering -

i want create complex filtering such that

(columna==x or columna==y ) , (columnb==z or columnc==w)

what did is:

ultragridresults.displaylayout.bands[0].columnfilters.logicaloperator = filterlogicaloperator.and; ultragridresults.displaylayout.bands[0].columnfilters["columna"].filterconditions.add(filtercomparisionoperator.equals, x); ultragridresults.displaylayout.bands[0].columnfilters["columna"].filterconditions.add(filtercomparisionoperator.equals, y); ultragridresults.displaylayout.bands[0].columnfilters["columna"].logicaloperator = filterlogicaloperator.or; ultragridresults.displaylayout.bands[0].columnfilters["columnb"].filterconditions.add(filtercomparisionoperator.equals, z); ultragridresults.displaylayout.bands[0].columnfilters[columnc].filterconditions.add(filtercomparisionoperator.equals, w);

the problem since columnb different columnc dont know how insert "or" between 2 conditions. , result is:

(columna == x or columna == y) , (columnb ==z) , (columnb ==w) instead of wanted is:

(columna==x or columna==y ) , (columnb==z or columnc==w)

how can write filter have or operator in right side also? thanks

i think want. consider columns same datatype, if not can convert or parse values:

if (columna == x || columna == y && columnb==z || columnc == w) { //code here }

please send me feedback if help @ all.

c# infragistics

No comments:

Post a Comment