DataFilter crashes if item text has underscore

1 posts, 0 answers
  1. Mikel
    Mikel avatar
    2 posts
    Member since:
    Mar 2011

    Posted 30 Oct 2012 Link to this post

    Hi,

    Our client has reported an error produced on filter when item has any underscore. We are using Telerik 2012.2.607.40

    If user clicks on checkboxes it filters items as expected but if user clicks on text it raises the following exception:

    System.ArgumentNullException was unhandled
      Message=Value cannot be null.
    Parameter name: element
      Source=Telerik.Windows.Controls
      ParamName=element
      StackTrace:
           at Telerik.Windows.Controls.ParentOfTypeExtensions.<GetParents>d__0.MoveNext() in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Extensions\ParentOfTypeExtensions.cs:line 74
           at System.Linq.Enumerable.<OfTypeIterator>d__aa`1.MoveNext()
           at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
           at Telerik.Windows.Controls.GridView.FilteringDropDown.ShouldCloseOnMouseButton(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 386
           at Telerik.Windows.Controls.GridView.FilteringDropDown.Telerik.Windows.Controls.IPopupWrapperOwner.ShouldCloseOnMouseButtonDown(UIElement eventOriginalSource) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Controls\GridView\GridView\GridView\Filtering\FilteringDropDown.cs:line 376
           at Telerik.Windows.Controls.AutoClosePopupWrapper.OnPreviewMouseButtonDown(Object sender, MouseButtonEventArgs e) in c:\TB\117\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\Popup\AutoCloseWrapper\AutoClosePopupWrapper.cs:line 207
           at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
           at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
           at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
    ...

    It is easy to reproduce with this code.

    MainWindow.xaml
    <Window x:Class="TestUnderscore.MainWindow"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Controls:RadGridView x:Name="RadGridView"/>
        </Grid>
    </Window>

    MainWindow.xaml.cs
    namespace TestUnderscore
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
     
                var items = new ObservableCollection<string>();
                for (int i = 0; i < 50; i++ )
                {
                    items.Add("Item_" + i);
                }
                this.RadGridView.ItemsSource = items;
            }
        }
    }

Back to Top