Hello,
I want simple full-text search on grid and with your api it seem to be very easy.
Problem arise when column type is not String. For Int or DateTime it raises exception.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.String.System.IConvertible.ToInt32(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateValueExpression(Type targetType, Object value, CultureInfo culture) in c:\Dev3\branches\2010.Q3.Release\Core\Data\Expressions\Filtering\FilterDescriptorExpressionBuilder.cs:line 131
at Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateBodyExpression() in c:\Dev3\branches\2010.Q3.Release\Core\Data\Expressions\Filtering\FilterDescriptorExpressionBuilder.cs:line 38
I want simple full-text search on grid and with your api it seem to be very easy.
var cd =
new
CompositeFilterDescriptor(){LogicalOperator = FilterCompositionLogicalOperator.Or};
foreach
(var columnMeta
in
Grid.Columns)
{
cd.FilterDescriptors.Add(
new
FilterDescriptor(columnMeta.UniqueName, FilterOperator.Contains, SearchText,
false
));
}
Grid.FilterDescriptors.Add(cd);
Problem arise when column type is not String. For Int or DateTime it raises exception.
- Are you aware of this exception behaviour?
- How to create FilterDescriptor not depend on column type, and how to search "formated value visible in grid" (not value in DTO)?
Stack:
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.String.System.IConvertible.ToInt32(IFormatProvider provider)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateValueExpression(Type targetType, Object value, CultureInfo culture) in c:\Dev3\branches\2010.Q3.Release\Core\Data\Expressions\Filtering\FilterDescriptorExpressionBuilder.cs:line 131
at Telerik.Windows.Data.Expressions.FilterDescriptorExpressionBuilder.CreateBodyExpression() in c:\Dev3\branches\2010.Q3.Release\Core\Data\Expressions\Filtering\FilterDescriptorExpressionBuilder.cs:line 38