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.