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
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
>