Hi everyone,
I have a GridView with 5 grouping, lots of data. When I expand the last level of grouping, I have this weird white space.
The issue is not present when I set the GroupRenderMode to Nested but the performance become terrible.
No difference when I change the value of AutoExpandGroups.
here is the code :
<telerik:RadGridView x:Name="GridViewListingNumberList" GroupRenderMode="Flat" VerticalAlignment="Top" VerticalContentAlignment="Top" telerik:StyleManager.Theme="Windows" Background="Transparent" ColumnBackground="Transparent" AlternationCount="2" SelectionUnit="FullRow" ItemsSource="{Binding List.Presenter.ResultDisplay}" MaxHeight="900" Margin="5,5,5,10" CanUserFreezeColumns="False" AutoExpandGroups="False" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" IsReadOnly="True" MouseDoubleClick="shareGrid_MouseDoubleClick" ShowGroupPanel="true"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn IsVisible="true" Header="Marché" UniqueName="MarketName" Width="auto" DataMemberBinding="{Binding MarketName}" IsReadOnly="True" ShowColumnWhenGrouped="False"> <telerik:GridViewDataColumn.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Group.Key, StringFormat='Marché: {0}'}" VerticalAlignment="Center"/> </DataTemplate> </telerik:GridViewDataColumn.GroupHeaderTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn IsVisible="true" Header="Payeur" UniqueName="PayerName" Width="auto" DataMemberBinding="{Binding PayerName}" IsReadOnly="True" ShowColumnWhenGrouped="False"> <telerik:GridViewDataColumn.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Group.Key, StringFormat='Payeur: {0}'}" VerticalAlignment="Center"/> </DataTemplate> </telerik:GridViewDataColumn.GroupHeaderTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn IsVisible="true" Header="Périodicité" UniqueName="PeriodicityName" Width="auto" DataMemberBinding="{Binding PeriodicityName}" IsReadOnly="True" ShowColumnWhenGrouped="False"> <telerik:GridViewDataColumn.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Group.Key, StringFormat='Période: {0}'}" VerticalAlignment="Center"/> </DataTemplate> </telerik:GridViewDataColumn.GroupHeaderTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn IsVisible="true" Header="Lot" UniqueName="MarketBatchName" Width="auto" DataMemberBinding="{Binding MarketBatchName}" IsReadOnly="True" ShowColumnWhenGrouped="False"> <telerik:GridViewDataColumn.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Group.Key, StringFormat='Lot: {0}'}" VerticalAlignment="Center"/> </DataTemplate> </telerik:GridViewDataColumn.GroupHeaderTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn IsVisible="true" Header="Société" UniqueName="CompanyName2" Width="auto" DataMemberBinding="{Binding CompanyName2}" IsReadOnly="True" ShowColumnWhenGrouped="False"> <telerik:GridViewDataColumn.GroupHeaderTemplate> <DataTemplate> <TextBlock Text="{Binding Group.Key, StringFormat='Société: {0}'}" VerticalAlignment="Center"/> </DataTemplate> </telerik:GridViewDataColumn.GroupHeaderTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="" Width="30" SortMemberPath="Statut" IsReadOnly="True"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock x:Name="OutwardTextSPState" Width="20" TextAlignment="Center"> <TextBlock.Style> <Style TargetType="TextBlock" BasedOn="{StaticResource SmallFontStyle}"> <Style.Triggers> <DataTrigger Binding="{Binding Statut}" Value="TOTELETRANSMIT"> <Setter Property="Text" Value="ÀT" /> <Setter Property="ToolTip" Value="À TÉLÉTRANSMETTRE" /> <Setter Property="Background" Value="{StaticResource HighlightBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="TELETRANSMITED"> <Setter Property="Text" Value="T" /> <Setter Property="ToolTip" Value="TÉLÉTRANSMISE" /> <Setter Property="Background" Value="{StaticResource GreenBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="TOVALIDATE"> <Setter Property="Text" Value="ÀV" /> <Setter Property="ToolTip" Value="À VALIDER" /> <Setter Property="Background" Value="{StaticResource RedBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="PRINTED"> <Setter Property="Text" Value="I" /> <Setter Property="ToolTip" Value="IMPRIMÉE" /> <Setter Property="Background" Value="{StaticResource AlternateGreenBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="TOPRINT"> <Setter Property="Text" Value="ÀI" /> <Setter Property="ToolTip" Value="À IMPRIMER" /> <Setter Property="Background" Value="{StaticResource YellowBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="PAID"> <Setter Property="Text" Value="P" /> <Setter Property="ToolTip" Value="PAYÉE" /> <Setter Property="Background" Value="{StaticResource PurpleBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="PARTIALLYPAID"> <Setter Property="Text" Value="PP" /> <Setter Property="ToolTip" Value="PAYÉE PARTIELLEMENT" /> <Setter Property="Background" Value="{StaticResource VeryLightPurpleBackgroundBrush}" /> </DataTrigger> <DataTrigger Binding="{Binding Statut}" Value="CREDIT"> <Setter Property="Text" Value="A" /> <Setter Property="ToolTip" Value="CREDIT" /> <Setter Property="Background" Value="{StaticResource BlueGreenBackgroundBrush}" /> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="" Width="auto" DataMemberBinding="{Binding Number}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Nom/Prénom" Width="auto" MinWidth="100" DataMemberBinding="{Binding CustomerFullName}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Date" Width="auto" MinWidth="100" DataMemberBinding="{Binding Date, StringFormat={}{0:dd/MM/yyyy}}" IsReadOnly="True" SortingState="Ascending"/> <telerik:GridViewDataColumn Header="Montant" Width="auto" MinWidth="100" DataMemberBinding="{Binding Amount, StringFormat={}{0:C}}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Trajet" Width="*" MinWidth="100" DataMemberBinding="{Binding Trip}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Vehicule" Width="auto" MinWidth="100" DataMemberBinding="{Binding Vehicle}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Raison" Width="auto" MinWidth="100" DataMemberBinding="{Binding Reason}" IsReadOnly="True"/> </telerik:RadGridView.Columns> <telerik:RadGridView.GroupDescriptors> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\MarketName\], ElementName=GridViewListingNumberList}" /> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\PayerName\], ElementName=GridViewListingNumberList}" /> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\PeriodicityName\], ElementName=GridViewListingNumberList}" /> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\MarketBatchName\], ElementName=GridViewListingNumberList}" /> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\CompanyName2\], ElementName=GridViewListingNumberList}" /> </telerik:RadGridView.GroupDescriptors></telerik:RadGridView>
v.2018.1.220.45
Any Idea ?
thanks.
https://i.imgur.com/XGtKWeK.png
here , a gif of the issue : https://imgur.com/a/mNGwYA7
