Hi, i'm trying to implement a custom filter as your example, but in a dynamic columns grid, when i filter i receive this error:
'The binary operator GreaterThanOrEqual is not defined for the types 'System.Object' and 'System.DateTime'.'
On the event
private void OnFilter(object sender, RoutedEventArgs e)
{
this.fromFilter.Value = this.FromDate;
this.toFilter.Value = this.ToDate;
if (!this.column.DataControl.FilterDescriptors.Contains(this.compositeFilter))
{
this.column.DataControl.FilterDescriptors.Add(this.compositeFilter);
}
this.IsActive = true;
}
i set the dynamic column type like this:
e.Column.ColumnGroupName = "Commercial";
e.Column.Header = new TextBlock { Text = "Data inserimento", TextAlignment = TextAlignment.Center, TextWrapping = TextWrapping.Wrap, Width = 75, LayoutTransform = new RotateTransform { Angle = -90 } };
((GridViewDataColumn)(e.Column)).DataFormatString = "{0:dd-MMM-yy}";
((GridViewDataColumn)(e.Column)).DataType = typeof(DateTime?);
((GridViewDataColumn)(e.Column)).FilterMemberType = typeof(DateTime?);
e.Column.FilteringControl = new ucDateFilter { FromDate = DateTime.Now, ToDate =DateTime.Now.AddDays(5)};