Hi,
I currently use the TelerikGridView control in a WPF desktop project and I have some problems with low grid performance, both with loading data, with displaying and with using it.
There are approximatively between 500 and 2.000 records to manage (sometimes up to 10.000 records in one case), and it takes more than 5 minutes to display them.
The grid is contained in an user-control which is itself contained in a scrollviewer (needed).
Here is the code of the grid's user-control:
and here is the container code of the grid's user-control:
I currently use the TelerikGridView control in a WPF desktop project and I have some problems with low grid performance, both with loading data, with displaying and with using it.
There are approximatively between 500 and 2.000 records to manage (sometimes up to 10.000 records in one case), and it takes more than 5 minutes to display them.
The grid is contained in an user-control which is itself contained in a scrollviewer (needed).
Here is the code of the grid's user-control:
<
telerikGrid:RadGridView
x:Class
=
"Ere.Desktop.Modules.Onshore.UserControls.Etape2AGridView"
xmlns:telerikGrid
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
x:Name
=
"radGridView"
AutoGenerateColumns
=
"False"
ShowGroupPanel
=
"False"
>
<
telerikGrid:RadGridView.Columns
>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique1.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSSS1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique1.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAM1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique1.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAV1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique2.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSSS2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique2.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAM2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique2.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAV2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique3.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSSS3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique3.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAM3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertSurSiteSpecifique3.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSSSSPEAV3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique1.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSHS1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique1.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAM1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique1.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAV1}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique2.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSHS2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique2.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAM2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique2.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAV2}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique3.CleLibelleType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDTRANSHS3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique3.LibelleTransfertAmont}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAM3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding TransfertHorsSiteSpecifique3.LibelleTransfertAval}"
Header
=
"{Localize ONSGRIDTRANSHSSPEAV3}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding MilieuCibleSpecifique.IdType, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDMILCIBTYP}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding MilieuCibleSpecifique.LibelleSpecifique}"
Header
=
"{Localize ONSGRIDMILCBLSPE}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding CleLibelleModePollution, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDKEYLIBMOD}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDataColumn
DataMemberBinding
=
"{Binding CleModule, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDKEYMODULE}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
/>
<
telerikGrid:GridViewDynamicHyperlinkColumn
DataMemberBinding
=
"{Binding IdBase, Converter={StaticResource MyLocalizeConverter}}"
Header
=
"{Localize ONSGRIDSCEBAS}"
IsReadOnly
=
"True"
IsReorderable
=
"False"
IsResizable
=
"False"
IsSortable
=
"False"
IsGroupable
=
"False"
IsFilterable
=
"True"
NavigateUrlMemberPaths
=
"FichierAide"
NavigateUrlFormatString
=
"{} {0}"
/>
</
telerikGrid:RadGridView.Columns
>
</
telerikGrid:RadGridView
>
and here is the container code of the grid's user-control:
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
ctrl:Etape2AGridView
Grid.Column
=
"0"
Grid.Row
=
"0"
x:Name
=
"GridView"
ItemsSource
=
"{Binding ScenariosSpecifiques}"
DataContext
=
"{Binding CurrentEtape}"
>
<
i:Interaction.Behaviors
>
<
bhv:FilterBehavior
Items
=
"{Binding Items}"
/>
</
i:Interaction.Behaviors
>
</
ctrl:Etape2AGridView
>
</
Grid
>
I can't identify the cause of this (very) low performance.
Thanks!