This is a migrated thread and some comments may be shown as answers.

Filter mulitiple columns

1 Answer 43 Views
ListView
This is a migrated thread and some comments may be shown as answers.
Mattias Kristoffersen
Top achievements
Rank 1
Mattias Kristoffersen asked on 20 Feb 2013, 02:05 PM
Hi!

I have a case where i want to filter muliple columns with "contains".
Lets say i have a  textbox with the following value:

"manual gearbox Volvo"

I would like to filter all columns that contains either

manual
or Gearbox
or Volvo

i cant get this to work. Any ideas?


This is my code:
if (RadTextBox1.Text != "")
                {
 
                    
 
                    string[] words = RadTextBox1.Text.Split(' ');
                    foreach (string word in words)
                    {
                        RadListViewContainsFilterExpression expressionFree = new RadListViewContainsFilterExpression("info");
                        RadListViewContainsFilterExpression expressionFree1 = new RadListViewContainsFilterExpression("brand");
                        RadListViewContainsFilterExpression expressionFree2 = new RadListViewContainsFilterExpression("model");
 
                        expressionFree.CurrentValue = word;
                        RadListView1.FilterExpressions.Add(expressionFree);
 
                        expressionFree1.CurrentValue = word;
                        RadListView1.FilterExpressions.Add(expressionFree1);
 
                        expressionFree2.CurrentValue = word;
                        RadListView1.FilterExpressions.Add(expressionFree2);
                    }
 
                }
                RadListView1.Rebind();

1 Answer, 1 is accepted

Sort by
0
Mattias Kristoffersen
Top achievements
Rank 1
answered on 20 Feb 2013, 03:51 PM
i think i solved it
string[] words = RadTextBox1.Text.Split(' ');
                  foreach (string word in words)
                  {
 
                  RadListView1.FilterExpressions.Add(
                     new RadListViewGroupFilterExpression(RadListViewGroupFilterOperator.Or)
                     {
                         Expressions =
                         {
                             new RadListViewContainsFilterExpression("info"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("brand"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("modeldescription"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("bodytype"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("city"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("color"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("regno"){CurrentValue  =  word},
                             new RadListViewContainsFilterExpression("model"){CurrentValue  =  word}    
                         }
                     }
                 );
                 }
Tags
ListView
Asked by
Mattias Kristoffersen
Top achievements
Rank 1
Answers by
Mattias Kristoffersen
Top achievements
Rank 1
Share this question
or