This question is locked. New answers and comments are not allowed.
Hello!
I do not know how to use telerik export functioin (for export grid to format excel, html, csv or txt) in order to export also RowDetailsTemplate.
My code:
<telerikGridView:RadGridView x:Name="rdgPackPropositions" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" ShowColumnHeaders="True" ShowGroupPanel="False" Grid.ColumnSpan="6" Margin="8,0,9,46" Grid.Row="1" Background="White"> <telerikGridView:RadGridView.Resources> <!----> <DataTemplate x:Key="PropositionRowDetailTemplate"> <Grid d:DesignWidth="237" d:DesignHeight="143" Height="Auto" Width="514"> <telerikGridView:RadGridView x:Name="propositionSubGrid" Margin="220,0,8,8" RowLoaded="propositionSubGrid_RowLoaded" RowIndicatorVisibility="Collapsed" ItemsSource="{Binding ListPropositionOrdersList}" Height="Auto" AutoGenerateColumns="False" ShowColumnHeaders="False" ShowGroupPanel="False"> <telerikGridView:RadGridView.Columns> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="Model" IsReadOnly="True" Width="Auto" DataMemberBinding="{Binding IdProductCode}" /> <telerikGridView:GridViewDataColumn Background="#20FF00AA" Header="Zamówienie" IsReadOnly="True" Width="Auto" DataMemberBinding="{Binding OrderId}" /> <telerikGridView:GridViewDataColumn Header="Ilosc" Width="100"> <telerikGridView:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding ProposalAmount}" ></TextBlock> </DataTemplate> </telerikGridView:GridViewDataColumn.CellTemplate> <telerikGridView:GridViewDataColumn.CellEditTemplate> <DataTemplate> <inputToolkit:NumericUpDown Minimum="1" Maximum="100" Value="{Binding ProposalAmount,Mode=TwoWay}" /> </DataTemplate> </telerikGridView:GridViewDataColumn.CellEditTemplate> </telerikGridView:GridViewDataColumn> <telerikGridView:GridViewDataColumn> <telerikGridView:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Content="x" Tag="{Binding IdPropositionOrderList}" Click="Button_Click_2" Style="{StaticResource redMediaButton}"/> </DataTemplate> </telerikGridView:GridViewDataColumn.CellTemplate> </telerikGridView:GridViewDataColumn> </telerikGridView:RadGridView.Columns> </telerikGridView:RadGridView> </Grid> </DataTemplate> </telerikGridView:RadGridView.Resources> <telerikGridView:RadGridView.RowStyle> <Style TargetType="Telerik_Windows_Controls_GridView:GridViewRow" > <Setter Property="Telerik_Windows_Controls_DragDrop:RadDragAndDropManager.AllowDrop" Value="True" /> </Style> </telerikGridView:RadGridView.RowStyle> <telerikGridView:RadGridView.RowDetailsTemplate> <StaticResource ResourceKey="PropositionRowDetailTemplate"/> </telerikGridView:RadGridView.RowDetailsTemplate> <telerikGridView:RadGridView.Columns> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="X" DataMemberBinding="{Binding X}" /> <telerikGridView:GridViewDataColumn Background="#20FF00AA" Header="Y" DataMemberBinding="{Binding Y}" /> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="Z" DataMemberBinding="{Binding Z}" /> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="M" DataMemberBinding="{Binding Weight}" /> <telerikGridView:GridViewDataColumn Background="#20FF00AA" Header="Qa" DataMemberBinding="{Binding Amount}" /> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="Model" DataMemberBinding="{Binding Model}" /> <telerikGridView:GridViewDataColumn Background="#2000AAAA" Header="Zamowienie" DataMemberBinding="{Binding OrderId}" /> <telerikGridView:GridViewDataColumn> <telerikGridView:GridViewDataColumn.CellTemplate> <DataTemplate> <Button Content="x" Tag="{Binding IdPackProposition}" Click="Button_Click_1" Style="{StaticResource redMediaButton}"/> </DataTemplate> </telerikGridView:GridViewDataColumn.CellTemplate> </telerikGridView:GridViewDataColumn> <telerikGridView:GridViewToggleRowDetailsColumn /> </telerikGridView:RadGridView.Columns> </telerikGridView:RadGridView>
...and my export function...
public static void ExportToExcelFile(this RadGridView grid) { string extension = "xls"; string selectedItem = "Excel"; ExportFormat format = ExportFormat.Html; SaveFileDialog dialog = new SaveFileDialog(); dialog.DefaultExt = extension; dialog.Filter = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, selectedItem); dialog.FilterIndex = 1; if (dialog.ShowDialog() == true) { using (Stream stream = dialog.OpenFile()) { GridViewExportOptions options = new GridViewExportOptions(); options.Format = format; options.ShowColumnHeaders = true; options.Encoding = Encoding.UTF8; grid.Export(stream, options); } } }I mean this <DataTemplate x:Key="PropositionRowDetailTemplate">
in the middle.
Thanks for help!
Sincerely yours,
Patryk Kubiela.
