This question is locked. New answers and comments are not allowed.
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 :
Thanks
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
>
Thanks