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