2014-09-16 1 views
0

Я пытаюсь реализовать функцию Search as you type элемента управления RadGridView от telerik.Поиск Silverlight RadGridView по мере того, как вы печатаете сбой при использовании Custom GridViewColumn

Он работает правильно, если у меня есть простой GridViewDataColumn в GridView. Но если сетка имеет столбцы, отличные от нее, она терпит неудачу.

Вот фрагмент кода:

public CustomFilterDescriptor(IEnumerable<Telerik.Windows.Controls.GridViewColumn> columns) 
     { 
      this.compositeFilterDesriptor = new CompositeFilterDescriptor(); 
      this.compositeFilterDesriptor.LogicalOperator = FilterCompositionLogicalOperator.Or; 
      try 
      {//tHIS throws the error 

       ***foreach (GridViewDataColumn column in columns) 
       { 
        this.compositeFilterDesriptor.FilterDescriptors.Add(this.CreateFilterForColumn(column)); 
       } 
      }*** 
      catch 
      { 

      } 
     } 

Как я могу пропустить колонну, не GridViewDataColumn ??

ответ

1

Оказалось, что это очень просто. Если кто-то работает с подобной проблемой, здесь есть модифицированный код.

foreach (var column in columns) 
       { 
        if (column.GetType() == typeof(GridViewDataColumn)) 
        { 
         this.compositeFilterDesriptor.FilterDescriptors.Add(this.CreateFilterForColumn(column as GridViewDataColumn)); 
        } 
       }