We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
close icon

GGC->RecordFilters and disjunction

Hi!

I have a GGC and I want to set 2 RecordFilters. But the filters should work as a disjunction;

data: filter[col1] OR filter[col2]


Is there a way to manage this?


Regards
Falk

3 Replies

AD Administrator Syncfusion Team March 21, 2007 09:49 PM UTC

Hi Falk,

You can try this code.

RecordFilterDescriptor rf1 = new RecordFilterDescriptor("Col3", FilterLogicalOperator.Or,new FilterCondition[] { new FilterCondition(FilterCompareOperator.Like , "Column3CellValue")});
RecordFilterDescriptor rf2 = new RecordFilterDescriptor("Col4", FilterLogicalOperator.Or,new FilterCondition[] { new FilterCondition(FilterCompareOperator.Like, "Column4CellValue")});

this.gridGroupingControl1.TableDescriptor.RecordFilters.Add(rf1);
this.gridGroupingControl1.TableDescriptor.RecordFilters.LogicalOperator = FilterLogicalOperator.Or;
this.gridGroupingControl1.TableDescriptor.RecordFilters.Add(rf2);

Best regards,
Haneef


AD Administrator Syncfusion Team March 22, 2007 06:31 AM UTC

Ok, this woks.
But what, if I want this:

data: (filter[col1] OR filter[col2]) AND filter[col3] AND filter[col4]


Regards
Falk


AD Administrator Syncfusion Team March 22, 2007 05:55 PM UTC

Hi Falk,

To add a filter condition, add a RecordFilterDescriptor to the Engine.TableDescriptor.RecordFilters collection. The constructor on the RecordFilterDescription takes an expression data like (filter[col1] OR filter[col2]) AND filter[col3] AND filter[col4]. Here is a code snippet to show this.

RecordFilterDescriptor rf1 = new RecordFilterDescriptor("[Col1] Like 'Column1' OR [Col2] Like 'Column2'");
RecordFilterDescriptor rf2 = new RecordFilterDescriptor("[Col3] = '5'");
RecordFilterDescriptor rf3 = new RecordFilterDescriptor("[Col4] > '7'");

this.gridGroupingControl1.TableDescriptor.RecordFilters.Add(rf1);
this.gridGroupingControl1.TableDescriptor.RecordFilters.Add(rf2);
this.gridGroupingControl1.TableDescriptor.RecordFilters.Add(rf3);

Best regards,
Haneef

Loader.
Live Chat Icon For mobile
Up arrow icon