This question is locked. New answers and comments are not allowed.
Grouping on any field other then 1st field results in error on the client side.
Error: Unhandled Error in Silverlight Application Object reference not set to an instance of an object. at Telerik.Windows.Data.GroupExtensions.<LeavesCount>b__a(IGroup g)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at Telerik.Windows.Data.GroupExtensions.LeavesCount(IEnumerable`1 groups)
at Telerik.Windows.Data.QueryableCollectionView.get_ItemCount()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnCollectionViewCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
at Telerik.Windows.Data.QueryableCollectionView.RefreshAndRaiseCollectionChanged(NotifyCollectionChangedEventArgs args)
at Telerik.Windows.Data.QueryableCollectionView.Refresh()
at Telerik.Windows.Data.QueryableCollectionView.EndDefer()
at Telerik.Windows.Data.QueryableCollectionView.DeferHelper.Dispose()
at Telerik.Windows.Controls.GridView.GridViewDataControl.PerformGrouping(String member, Object displayContent, Nullable`1 insertionIndex)
at Telerik.Windows.Controls.GridView.GridViewDataControl.<>c__DisplayClass2a.<GroupingRequested>b__29()
at Telerik.Windows.Controls.CursorManager.PerformTimeConsumingOperation(FrameworkElement frameworkElement, Action action)
at Telerik.Windows.Controls.GridView.GridViewDataControl.GroupingRequested(Object origin, GroupingRequestedEventArgs e)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 0
Error: Unhandled Error in Silverlight Application Object reference not set to an instance of an object. at Telerik.Windows.Data.GroupExtensions.<LeavesCount>b__a(IGroup g)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at Telerik.Windows.Data.GroupExtensions.LeavesCount(IEnumerable`1 groups)
at Telerik.Windows.Data.QueryableCollectionView.get_ItemCount()
at Telerik.Windows.Data.QueryableCollectionView.get_CurrentItem()
at Telerik.Windows.Data.Selection.SelectionHandler.InitializeCurrentItem()
at Telerik.Windows.Controls.DataControl.InitializeSelection()
at Telerik.Windows.Controls.GridView.GridViewDataControl.InitializeSelection()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnAsyncDataLoadWorkerWorkCompleted(Object sender, RunWorkerCompletedEventArgs e)
at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
at System.ComponentModel.BackgroundWorker.<OnRun>b__1(Object state)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 0
Error: Unhandled Error in Silverlight Application
Code: 4004
Category: ManagedRuntimeError
Message: System.NullReferenceException: Object reference not set to an instance of an object.
at Telerik.Windows.Data.GroupExtensions.GetParentsAndSelfRecursive(IList`1 parents, IGroup targetGroup)
at Telerik.Windows.Data.GroupExtensions.GetParentsAndSelf(IEnumerable`1 groups, IGroup targetGroup)
at Telerik.Windows.Data.GroupExtensions.GroupUniqueKey(IEnumerable`1 groups, IGroup group)
at Telerik.Windows.Controls.GridView.Rows.GroupRowExpandState.GetKey(Object target)
at Telerik.Windows.Controls.GridView.RowExpandState.IsExpanded(Object target)
at Telerik.Windows.Controls.GridView.GridViewGroupRow.UpdateIsExpandedFromOwnerDataControl()
at Telerik.Windows.Controls.GridView.GridViewGroupRow.OnApplyTemplate()
at System.Windows.FrameworkElement.OnApplyTemplate(IntPtr nativeTarget)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 56
- Detailed all of the fields contain text.
using System; using System.Linq; using System.Windows.Controls; using System.Data.Services.Client; namespace SilverlightApplication1 { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); BeginATOMRequest(); } private void BeginATOMRequest() { var context = new DataServiceContext(new Uri("Services/DALWebDataService.svc", UriKind.Relative)); var query = context.CreateQuery<Services.FiscalStatementLayout>("FiscalStatementLayouts"); query.BeginExecute(ATOMRequestCompleted, query); } private void ATOMRequestCompleted(IAsyncResult asyncResult) { var query = asyncResult.AsyncState as DataServiceQuery<Services.FiscalStatementLayout>; var list = query.EndExecute(asyncResult).ToList(); grid.ItemsSource = list; } } } <UserControl xmlns:telerikGridView="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="SilverlightApplication1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"> <Grid x:Name="LayoutRoot"> <telerikGridView:RadGridView x:Name="grid" IsReadOnly="True" Grid.Row="1" DataLoadMode="Asynchronous" AutoGenerateColumns="False"> <telerikGridView:RadGridView.Columns> <telerikGridView:GridViewDataColumn Header="Statement" DataMemberBinding="{Binding StatementName}"/> <telerikGridView:GridViewDataColumn Header="Code" DataMemberBinding="{Binding LineItemCode}"/> <telerikGridView:GridViewDataColumn Header="Description" DataMemberBinding="{Binding LineItemDescription}"/> <telerikGridView:GridViewDataColumn Header="Extra" DataMemberBinding="{Binding Definition}"/> </telerikGridView:RadGridView.Columns> </telerikGridView:RadGridView> </Grid> </UserControl>
Error: Unhandled Error in Silverlight Application Object reference not set to an instance of an object. at Telerik.Windows.Data.GroupExtensions.<LeavesCount>b__a(IGroup g)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at Telerik.Windows.Data.GroupExtensions.LeavesCount(IEnumerable`1 groups)
at Telerik.Windows.Data.QueryableCollectionView.get_ItemCount()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnCollectionViewCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
at Telerik.Windows.Data.QueryableCollectionView.RefreshAndRaiseCollectionChanged(NotifyCollectionChangedEventArgs args)
at Telerik.Windows.Data.QueryableCollectionView.Refresh()
at Telerik.Windows.Data.QueryableCollectionView.EndDefer()
at Telerik.Windows.Data.QueryableCollectionView.DeferHelper.Dispose()
at Telerik.Windows.Controls.GridView.GridViewDataControl.PerformGrouping(String member, Object displayContent, Nullable`1 insertionIndex)
at Telerik.Windows.Controls.GridView.GridViewDataControl.<>c__DisplayClass2a.<GroupingRequested>b__29()
at Telerik.Windows.Controls.CursorManager.PerformTimeConsumingOperation(FrameworkElement frameworkElement, Action action)
at Telerik.Windows.Controls.GridView.GridViewDataControl.GroupingRequested(Object origin, GroupingRequestedEventArgs e)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 0
Error: Unhandled Error in Silverlight Application Object reference not set to an instance of an object. at Telerik.Windows.Data.GroupExtensions.<LeavesCount>b__a(IGroup g)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable`1 source)
at System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)
at Telerik.Windows.Data.GroupExtensions.LeavesCount(IEnumerable`1 groups)
at Telerik.Windows.Data.QueryableCollectionView.get_ItemCount()
at Telerik.Windows.Data.QueryableCollectionView.get_CurrentItem()
at Telerik.Windows.Data.Selection.SelectionHandler.InitializeCurrentItem()
at Telerik.Windows.Controls.DataControl.InitializeSelection()
at Telerik.Windows.Controls.GridView.GridViewDataControl.InitializeSelection()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnAsyncDataLoadWorkerWorkCompleted(Object sender, RunWorkerCompletedEventArgs e)
at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
at System.ComponentModel.BackgroundWorker.<OnRun>b__1(Object state)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 0
Error: Unhandled Error in Silverlight Application
Code: 4004
Category: ManagedRuntimeError
Message: System.NullReferenceException: Object reference not set to an instance of an object.
at Telerik.Windows.Data.GroupExtensions.GetParentsAndSelfRecursive(IList`1 parents, IGroup targetGroup)
at Telerik.Windows.Data.GroupExtensions.GetParentsAndSelf(IEnumerable`1 groups, IGroup targetGroup)
at Telerik.Windows.Data.GroupExtensions.GroupUniqueKey(IEnumerable`1 groups, IGroup group)
at Telerik.Windows.Controls.GridView.Rows.GroupRowExpandState.GetKey(Object target)
at Telerik.Windows.Controls.GridView.RowExpandState.IsExpanded(Object target)
at Telerik.Windows.Controls.GridView.GridViewGroupRow.UpdateIsExpandedFromOwnerDataControl()
at Telerik.Windows.Controls.GridView.GridViewGroupRow.OnApplyTemplate()
at System.Windows.FrameworkElement.OnApplyTemplate(IntPtr nativeTarget)
Source File: http://localhost:3951/SilverlightApplication1TestPage.aspx
Line: 56
