Slow performance on GridView

3 posts, 0 answers
  1. GOURVEZ JJ
    GOURVEZ JJ avatar
    55 posts
    Member since:
    Dec 2009

    Posted 05 Jan 2012 Link to this post

    Hello,

    I use 2 RadGridView (like First look example)
    But I want display dynamically datagridviewDataColumns in the second RadGridView.
    I use RowLoaded event to display column, but when I clicked on GridViewToggleRowDetailsColumn, is slow (3 minutes to 200 rows in my second GridView)

    Can you help me ?

    This is my code :
    <telerik:RadGridView x:Name="RadGridView1" ScrollMode="Deferred" Drop="dropGridView1" AllowDrop="True" Margin="1,87,2,0"  RowIndicatorVisibility="Collapsed" IsReadOnly="True" RowHeight="30" AutoGenerateColumns="False" CanUserFreezeColumns="False"  ShowGroupPanel="False" BorderBrush="Beige"  SelectionChanged="cliRadGridView" Foreground="Black" GroupPanelForeground="#FFC79FDA" Style="{StaticResource RadGridViewStyle1}" Visibility="Collapsed">
                                   <telerik:RadGridView.Columns>
                                       <telerik:GridViewToggleRowDetailsColumn HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
     
                                       <telerik:GridViewImageColumn Header="" DataMemberBinding="{Binding type}" ImageHeight="35" ImageWidth="35" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"></telerik:GridViewImageColumn>
     
     
                                   </telerik:RadGridView.Columns>
                                
                                
     
                                   <telerik:RadGridView.RowDetailsTemplate>
                                       <DataTemplate>
                                           <telerik:RadGridView x:Name="RadGridView2" AllowDrop="True" Drop="clubsGrid_Drop" MinHeight="300" ScrollMode="Deferred" Margin="10" RowLoaded="chargementLigneRadGridView2"  ItemsSource="{Binding listeClass}"  RowIndicatorVisibility="Collapsed" IsReadOnly="True" RowHeight="45" AutoGenerateColumns="False" CanUserFreezeColumns="False" ShowGroupPanel="True" BorderBrush="Beige"  SelectionChanged="cliRadGridView" Foreground="Black" GroupPanelForeground="#FFC79FDA" Style="{StaticResource RadGridViewStyle1}" MouseRightButtonDown="clicDroitGridView1Down" MouseRightButtonUp="clicDroitGridView1Up" local:ContextMenuBehaviorRecherche.ContextMenu="{Binding ElementName=GridContextMenu}">
                                               <telerikNavigation:RadContextMenu.ContextMenu>
                                                   <telerikNavigation:RadContextMenu x:Name="GridContextMenu">
                                                       <telerikNavigation:RadMenuItem Header="Ouvrir ce document">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/picto_ouvrir.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
                                                       <telerikNavigation:RadMenuItem Header="Editer">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/picto_generer.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
                                                       <telerikNavigation:RadMenuItem Header="Envoyer le document par mail">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/mail.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
                                                       <telerikNavigation:RadMenuItem Header="Envoyer le document par fax">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/fax.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
                                                       <telerikNavigation:RadMenuItem Header="Gestion des notes">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/picto_details.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
                                                       <telerikNavigation:RadMenuItem Header="Gestion des pièces jointes">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/trombone.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
     
                                                       <telerikNavigation:RadMenuItem Header="Supprimer">
                                                           <telerikNavigation:RadMenuItem.IconTemplate>
                                                               <DataTemplate>
                                                                   <Image Source="img/delete.png"/>
                                                               </DataTemplate>
                                                           </telerikNavigation:RadMenuItem.IconTemplate>
                                                       </telerikNavigation:RadMenuItem>
     
                                                       <telerikNavigation:RadMenuItem Header="Propriété"/>
     
                                                       <telerikNavigation:RadMenuItem Header="Transformer en bon de commande"/>
     
                                                   </telerikNavigation:RadContextMenu>
                                               </telerikNavigation:RadContextMenu.ContextMenu>
                                               <telerik:RadGridView.Columns>
                                                   <telerik:GridViewToggleRowDetailsColumn HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewImageColumn Header="" DataMemberBinding="{Binding typeDoc}" ImageHeight="25" ImageWidth="25" IsVisible="True"   HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="Type" DataMemberBinding="{Binding Critere}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
     
                                                   <!-- Information sur les types de document bureautique + image -->
                                                   <telerik:GridViewDataColumn Header="Nom du document" DataMemberBinding="{Binding nomFichier}" MinWidth="100" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Chemin" DataMemberBinding="{Binding chemin}" MinWidth="100" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}">
                                                       <telerik:GridViewDataColumn.ToolTipTemplate>
                                                           <DataTemplate>
                                                               <dataInput:Label Content="{Binding chemin}"/>
                                                           </DataTemplate>
                                                       </telerik:GridViewDataColumn.ToolTipTemplate>
                                                   </telerik:GridViewDataColumn>
     
                                                   <telerik:GridViewDataColumn Header="Date" DataMemberBinding="{Binding dateCreation}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="Auteur" DataMemberBinding="{Binding auteur}" MinWidth="100" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="Version" DataMemberBinding="{Binding version}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
     
                                                   <!-- Information sur les types de document mail -->
                                                   <telerik:GridViewDataColumn Header="De" DataMemberBinding="{Binding auteur}" MinWidth="150" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="A" DataMemberBinding="{Binding informationMailA}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="CC" DataMemberBinding="{Binding informationMailCC}" MinWidth="100" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="Objet" DataMemberBinding="{Binding nomFichier}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
                                                   <telerik:GridViewDataColumn Header="Date" DataMemberBinding="{Binding dateCreation}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"/>
     
                                                   <!-- Information sur les types de document Sage -->
                                                   <telerik:GridViewDataColumn Header="N° Piece" DataMemberBinding="{Binding nomFichier}" MinWidth="90" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}"  />
                                                   <telerik:GridViewDataColumn Header="Tiers" DataMemberBinding="{Binding nom}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Statut" DataMemberBinding="{Binding statut}" MinWidth="100" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Date doc" DataMemberBinding="{Binding date}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Montant" DataMemberBinding="{Binding montant}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Référence" DataMemberBinding="{Binding reference}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Date de livraison" DataMemberBinding="{Binding dateLivraison}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Réglement" DataMemberBinding="{Binding reglement}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
                                                   <telerik:GridViewDataColumn Header="Représentant" DataMemberBinding="{Binding representant}" IsVisible="False" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />
     
                                               </telerik:RadGridView.Columns>
     
                                               <telerik:RadGridView.RowDetailsTemplate>
                                                   <DataTemplate>
                                                       <telerikNavigation:RadTabControl x:Name="RadTabControl1" HorizontalAlignment="Left" Margin="8" VerticalAlignment="Center" BackgroundVisibility="Visible" MinWidth="600">
     
                                                           <telerikNavigation:RadTabItem Header="Preview" DataContext="{Binding}" Margin="10,0,0,0" Height="24" Visibility="Collapsed" />
     
                                                           <telerikNavigation:RadTabItem Header="Preview" DataContext="{Binding}" Margin="10,0,0,0" Height="24" Visibility="{Binding afficherPreviewdoc}" IsSelected="{Binding afficheFirstColonnePreviewDoc}">
                                                               <WebBrowser x:Name="webBrowserPrev" Source="{Binding adresseFichierComplet}" MinHeight="300" MinWidth="450"  />
     
                                                           </telerikNavigation:RadTabItem>
     
                                                           <telerikNavigation:RadTabItem Header="Entete" DataContext="{Binding}" Margin="10,0,0,0" Height="24" Visibility="{Binding afficherEnteteSage}" IsSelected="{Binding afficheFirstColonnePreviewsage}">
                                                               <local:fenEnteteSageTelerik/>
                                                           </telerikNavigation:RadTabItem>
     
                                                           <telerikNavigation:RadTabItem Header="Detail" DataContext="{Binding}" Margin="10,0,0,0" Height="24" Visibility="{Binding afficherDetailSage}" >
                                                               <local:fenDetailSageTelerik/>
     
                                                           </telerikNavigation:RadTabItem>
     
     
     
                                                           <telerikNavigation:RadTabItem Header="Note" DataContext="{Binding}" Margin="10,0,0,0" Height="24">
                                                               <local:fenNoteViewTelerik/>
                                                           </telerikNavigation:RadTabItem>
                                                           <telerikNavigation:RadTabItem Header="Pièce jointe" DataContext="{Binding}" Margin="10,0,0,0" Height="24">
                                                               <local:fenPJViewTelerik/>
                                                           </telerikNavigation:RadTabItem>
                                                           <telerikNavigation:RadTabItem Header="Description" DataContext="{Binding}" Visibility="{Binding afficherDescription}" Margin="10,0,0,0" Height="24">
                                                               <local:fenDescriptionViewTelerik/>
     
                                                           </telerikNavigation:RadTabItem>
                                                           <telerikNavigation:RadTabItem Header="Mots-clefs" DataContext="{Binding}" Margin="10,0,0,0" Height="24" Visibility="{Binding afficherMotCle}" >
                                                               <local:fenMotCleViewTelerik/>
                                                           </telerikNavigation:RadTabItem>
     
     
     
                                                       </telerikNavigation:RadTabControl>
                                                   </DataTemplate>
                                               </telerik:RadGridView.RowDetailsTemplate>
     
                                           </telerik:RadGridView>
                                       </DataTemplate>
                                   </telerik:RadGridView.RowDetailsTemplate>
     
                               </telerik:RadGridView>
  2. Vlad
    Admin
    Vlad avatar
    11100 posts

    Posted 06 Jan 2012 Link to this post

    Hi,

     You can check my response here

    Regards,
    Vlad
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  3. GOURVEZ JJ
    GOURVEZ JJ avatar
    55 posts
    Member since:
    Dec 2009

    Posted 06 Jan 2012 Link to this post

    Hi Vlad, thanks for your answer.

    I replaced minHeight to maxheight, and the problem it's resolved.

    Thanks !!!
Back to Top