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

[Solved] GridView drag header crashes with value does not fall within the expected range

2 Answers 194 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Mike Gold
Top achievements
Rank 1
Mike Gold asked on 25 Aug 2010, 10:11 PM
Hi Telerik,

Here is the exact error with call stack I get when dragging a header:

+  ExceptionObject {System.ArgumentException: Value does not fall within the expected range.
   at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
   at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
   at MS.Internal.XcpImports.UIElement_TransformToVisual(UIElement element, UIElement visual)
   at System.Windows.UIElement.TransformToVisual(UIElement visual)
   at Telerik.Windows.Controls.ApplicationHelper.TransformToScreenRoot(UIElement target)
   at Telerik.Windows.Controls.VisualTreeHelperExtensions.GetElementsInHostCoordinates[T](UIElement subtree, Point position)
   at Telerik.Windows.Controls.GridView.GridViewHeaderCell.CanBeginDrag(DragDropQueryEventArgs e)
   at Telerik.Windows.Controls.GridView.GridViewHeaderCell.OnDragQuery(Object sender, DragDropQueryEventArgs e)
   at Telerik.Windows.Controls.DragDrop.DragDropQueryEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at Telerik.Windows.RadRoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at Telerik.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RadRoutedEventArgs routedEventArgs)
   at Telerik.Windows.RouteItem.InvokeHandler(RadRoutedEventArgs routedEventArgs)
   at Telerik.Windows.EventRoute.InvokeHandlersImpl(Object source, RadRoutedEventArgs args, Boolean raisedAgain)
   at Telerik.Windows.EventRoute.InvokeHandlers(Object source, RadRoutedEventArgs args)
   at Telerik.Windows.RadRoutedEventHelper.RaiseEvent(DependencyObject element, RadRoutedEventArgs args)
   at Telerik.Windows.DependencyObjectExtensions.RaiseEvent(DependencyObject element, RadRoutedEventArgs e)
   at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.RaiseDragQuery()
   at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.TryStartDrag(IMouseEventArgs e)
   at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.OnTrackedElementMouseMoveInternal(IMouseEventArgs e)
   at Telerik.Windows.Controls.DragDrop.RadDragAndDropManager.OnTrackedElementMouseMove(Object sender, MouseEventArgs e)
   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)} System.Exception {System.ArgumentException}


I've been working with the latest release of Telerik for Silverlight 4 and what appeared to be working previously is now crashing.  I cannot drag the header without getting value does not fall within the expected range.  (Which also breaks group by, by the way).  Sorting, paging, and filtering work fine.  below is my XAML.  I took out all styles to simplify the problem.

 

 

 

<Grid x:Name="LayoutRoot"

 

 

 

Background="{StaticResource GridViewRowNormalBackground}">

 

 

 

 

<Grid.RowDefinitions>

 

 

 

 

<RowDefinition Height="37" />

 

 

 

 

<RowDefinition />

 

 

 

 

<RowDefinition Height="30" />

 

 

 

 

</Grid.RowDefinitions>

 

 

 

 

<StackPanel Background="#121B25"

 

 

 

Orientation="Horizontal">

 

 

 

 

<Button Margin="10,7,0,7"

 

 

 

Content="Accept All"

 

 

 

Style="{StaticResource Button.Standard}"

 

 

 

Commands:Click.Command="{Binding AcceptAllCommand}" />

 

 

 

 

<Button Margin="10,7,0,7"

 

 

 

Content="Accept Selected"

 

 

 

Style="{StaticResource Button.Standard}"

 

 

 

Click="OnCheckSelectedItems" />

 

 

 

 

</StackPanel>

 

 

 

 

<Controls:DataPager Grid.Row="2"

 

 

 

x:Name="dataPager"

 

 

 

Source="{Binding SearchResults}"

 

 

 

PageSize="20" />

 

 

 

 

<telerik:RadGridView Grid.Row="1" AutoGenerateColumns="False"

 

 

 

x:Name="SearchResultsGrid"

 

 

 

ItemsSource="{Binding SearchResults}"

 

 

 

SelectionChanged="OnRowSelected"

 

 

 

AlternationCount="2"

 

 

 

RowIndicatorVisibility="Collapsed" ShowGroupPanel="True" IsReadOnly="True"

 

 

 

>

 

 

 

 

<!--Background="{StaticResource GridViewRowNormalBackground}"-->

 

 

 

 

<telerik:RadGridView.SortDescriptors>

 

 

 

 

<telerikData:SortDescriptor Member="Order.Name"

 

 

 

SortDirection="Ascending" />

 

 

 

 

</telerik:RadGridView.SortDescriptors>

 

 

 

 

<telerik:RadGridView.Columns>

 

 

 

 

<telerik:GridViewDataColumn x:Name="CheckBoxColumn"

 

 

 

Header="+"

 

 

 

DataMemberBinding="{Binding}"

 

 

 

IsReadOnly="True">

 

 

 

 

<telerik:GridViewDataColumn.CellTemplate>

 

 

 

 

<DataTemplate>

 

 

 

 

<CheckBox Style="{StaticResource CheckBox.Standard}"

 

 

 

IsChecked="{Binding IsSelected, Mode=TwoWay}" />

 

 

 

 

</DataTemplate>

 

 

 

 

</telerik:GridViewDataColumn.CellTemplate>

 

 

 

 

</telerik:GridViewDataColumn>

 

 

 

 

<telerik:GridViewDataColumn Header="Detail"

 

 

 

DataMemberBinding="{Binding}">

 

 

 

 

<telerik:GridViewDataColumn.CellTemplate>

 

 

 

 

<DataTemplate>

 

 

 

 

<Border BorderThickness="1"

 

 

 

BorderBrush="Gray">

 

 

 

 

<Button Style="{StaticResource Button.StandardInline}"

 

 

 

Content="Detail"

 

 

 

Commands:Click.Command="{Binding OpenDetailsCommand}"

 

 

 

Commands:Click.CommandParameter="{Binding}" />

 

 

 

 

</Border>

 

 

 

 

</DataTemplate>

 

 

 

 

</telerik:GridViewDataColumn.CellTemplate>

 

 

 

 

</telerik:GridViewDataColumn>

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" />

 

 

 

 

<telerik:GridViewDataColumn Header="Type"

 

 

 

DataMemberBinding="{Binding Schema.Name}" />

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding Phone}" />

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding Fax}" IsGroupable="True" />

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding StartDate}" />

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding EndDate}" />

 

 

 

 

<telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" />

 

 

 

 

</telerik:RadGridView.Columns>

 

 

 

 

</telerik:RadGridView>

 

 

 

 

</Grid>

 

2 Answers, 1 is accepted

Sort by
0
0
Tsvyatko
Telerik team
answered on 26 Aug 2010, 04:30 PM
Hello Mike,

Could you try your latest internal build and let me know if this works for you. Also, you could check the attached project in related thread.

Sincerely yours,
Tsvyatko
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
GridView
Asked by
Mike Gold
Top achievements
Rank 1
Answers by
Nick
Top achievements
Rank 2
Tsvyatko
Telerik team
Share this question
or