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

Extremely slow performance on hierarchical grid

1 Answer 116 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Martin
Top achievements
Rank 1
Martin asked on 02 Sep 2011, 09:10 AM
Hello,

I have a three-orderhierarchical grid. The first order contains 4 entries. The first entry contains 6 other entries and one of this 6 entries contains about 150 entries.
The first and second order are extremly fast (clicking on "+"). When I click on plus on the third order I have to wait up to 10 seconds to display. Also scrolling is extremely slow.
What can I do to speed the things up? The "Hierarchy" is done by using lists like that
class Firstorder contains Name, List<Secondorder>
class Secondorder contains Name, list <Thirdorder>
class Thirdorder contains items

My XAML-code
<telerik:RadGridView AutoGenerateColumns="False" Name="gridView" Grid.Row="1" Height="329" HorizontalAlignment="Left" Margin="0,14,0,0" VerticalAlignment="Top" Width="779" >
            <telerik:RadGridView.ChildTableDefinitions>
                <telerik:GridViewTableDefinition />
            </telerik:RadGridView.ChildTableDefinitions>
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn DataMemberBinding="{Binding A}" Header="A" />
            </telerik:RadGridView.Columns>
            <telerik:RadGridView.HierarchyChildTemplate>
                <DataTemplate>
                    <telerik:RadGridView x:Name="RadGridView1" CanUserFreezeColumns="False" AutoGenerateColumns="False" ItemsSource="{Binding ElementList}"  ShowGroupPanel="False" IsReadOnly="True" SelectionChanged="RadGridView1_SelectionChanged">
                        <telerik:RadGridView.ChildTableDefinitions>
                            <telerik:GridViewTableDefinition />
                        </telerik:RadGridView.ChildTableDefinitions>
                        <telerik:RadGridView.Columns>
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding B}" Header="B" />
                        </telerik:RadGridView.Columns>
                        <telerik:RadGridView.HierarchyChildTemplate>
                            <DataTemplate>
                                <telerik:RadGridView x:Name="RadGridView1" CanUserFreezeColumns="False" AutoGenerateColumns="False" ItemsSource="{Binding Data}"  ShowGroupPanel="False" IsReadOnly="True">
                                    <telerik:RadGridView.Columns>
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding C}" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding D}" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding E}" />
                                        <telerik:GridViewDataColumn DataMemberBinding="{Binding F}" />
                                                                   </telerik:RadGridView.Columns>
                                </telerik:RadGridView>
                            </DataTemplate>
                        </telerik:RadGridView.HierarchyChildTemplate>
                    </telerik:RadGridView>
                </DataTemplate>
            </telerik:RadGridView.HierarchyChildTemplate>
 
        </telerik:RadGridView>


1 Answer, 1 is accepted

Sort by
0
Maya
Telerik team
answered on 07 Sep 2011, 04:30 PM
Hello Martin,

Can you share which version of RadGridView are you working with - our current official one - Q2 2011 ? Generally, we have introduced some major changes in it that improve the performance significantly. If you are using an older version, may you try with the current one ?
 

Best wishes,
Maya
the Telerik team

Thank you for being the most amazing .NET community! Your unfailing support is what helps us charge forward! We'd appreciate your vote for Telerik in this year's DevProConnections Awards. We are competing in mind-blowing 20 categories and every vote counts! VOTE for Telerik NOW >>

Tags
GridView
Asked by
Martin
Top achievements
Rank 1
Answers by
Maya
Telerik team
Share this question
or