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

[Solved] Grouping problem

2 Answers 121 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.
Maxim
Top achievements
Rank 1
Maxim asked on 13 Aug 2009, 04:41 PM
Grouping on any field other then 1st field results in error on the client side.
  • 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


2 Answers, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 14 Aug 2009, 05:15 AM
Hi Maxim,

Can you reproduce this on some our online examples?

Greetings,
Vlad
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
Maxim
Top achievements
Rank 1
answered on 14 Aug 2009, 05:28 AM
I will try.
Tags
GridView
Asked by
Maxim
Top achievements
Rank 1
Answers by
Vlad
Telerik team
Maxim
Top achievements
Rank 1
Share this question
or