This is a migrated thread and some comments may be shown as answers.

How to print gridview in a decent way?

4 Answers 318 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Ludwig
Top achievements
Rank 1
Ludwig asked on 05 May 2011, 08:37 AM
I have been looking and trying for hours to print a telerik gridview. I succeeded in printing, in about the same way as described at http://blogs.telerik.com/vladimirenchev/posts/09-12-28/how_to_easy_print_and_print_preview_with_radgridview_for_wpf.aspx, but this causes the last row on each page to be splitted in half. The upper part of the row is at the end of page 1 and the lower part of that row is at the beginning of page 2. This is unacceptable.

How can I print the gridview in a decent way, without rows being splitted over two pages?

4 Answers, 1 is accepted

Sort by
0
Milan
Telerik team
answered on 05 May 2011, 11:32 AM
Hi Ludwig,

This demo might be useful. I have attached the Silverlight version of the demo since the WPF one cannot be viewed online but if you have downloaded and installed your demos you will be able to run it locally. 

Let me know if you need more help. 


Regards,
Milan
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
Ludwig
Top achievements
Rank 1
answered on 05 May 2011, 01:10 PM
That is exactly what I need! There's an issue, when I add a reference to Telerik.Windows.Documents to my PRISM application and add:

<Controls2:RadRichTextBox x:Name="RadRichTextBox1" Grid.Row="2" />

in the view; at runtime it complains:

{"Could not load file or assembly 'System.ComponentModel.Composition, Version=2009.7.8.0, Culture=neutral, PublicKeyToken=13e5ffd4e05db186' or one of its dependencies. The system cannot find the file specified.":"System.ComponentModel.Composition, Version=2009.7.8.0, Culture=neutral, PublicKeyToken=13e5ffd4e05db186"}

 at Telerik.Windows.Documents.Proofing.RadDictionary.Init(Int32 expectedSize)
   at Telerik.Windows.Documents.Proofing.RadDictionary..ctor(Int32 expectedSize) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\Proofing\RadDictionary.cs:line 30
   at Telerik.Windows.Documents.Proofing.RadDictionary..ctor() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\Proofing\RadDictionary.cs:line 23
   at Telerik.Windows.Documents.Proofing.RadIsolatedStorageCustomDictionary..ctor(IsolatedStorageScope storageScope, String customDictionaryName) in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\Proofing\RadIsolatedStorageCustomDictionary.cs:line 38
   at Telerik.Windows.Documents.Proofing.RadIsolatedStorageCustomDictionary..ctor() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\Proofing\RadIsolatedStorageCustomDictionary.cs:line 28
   at Telerik.Windows.Controls.RadRichTextBox.get_SpellChecker() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\UI\RadRichTextBox.cs:line 640
   at Telerik.Windows.Controls.RadRichTextBox.<RadRichTextBox_Loaded>b__e() in c:\Builds\WPF_Scrum\Release_WPF\Sources\Development\Documents\UI\RadRichTextBox.cs:line 1237
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

It seems I'm missing a reference - what do I need to reference besides Telerik.Windows.Documents?

EDIT: this one is solved, I reinstalled the latest version of telerik radcontrols, referenced the new assemblies, deleted all of my bin and obj folders and after a rebuild all dependencies were found.
0
Ludwig
Top achievements
Rank 1
answered on 05 May 2011, 01:24 PM
as a second problem, I get the exception '{"Cannot add inline, which does not have at least one position."}' in the method 
AddCellValue, at the line  paragraph.Inlines.Add(span);

My grid looks like:

                <Grid Name="MainGrid" Grid.Row="0" Grid.Column="0" Margin="0,3,0,3">                    

                    <telerik:RadGridView Name="patientsGridView" SelectionMode="Extended" ItemsSource="{Binding Patients}" SelectedItem="{Binding SelectedPatient}" AutoGenerateColumns="False" IsReadOnly="True" MouseDoubleClick="patientsGridView_MouseDoubleClick" RowIndicatorVisibility="Collapsed" SelectionChanged="patientsGridView_SelectionChanged" GroupPanelStyle="{DynamicResource GridViewGroupPanelStyle1}" >                       

                        <telerik:RadGridView.Resources>
                            <Style x:Key="GridViewGroupPanelStyle1" TargetType="{x:Type GridView:GridViewGroupPanel}">
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate TargetType="{x:Type GridView:GridViewGroupPanel}">
                                            <Grid Background="Transparent">
                                                <Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Opacity="0.6" />
                                                <Border HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
                                                <WrapPanel Margin="-2,0,0,0">
                                                    <TextBlock x:Name="GroupedByArea" Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_GroupPanelGroupByText}" Margin="10, 0, 0, 0"  IsHitTestVisible="False" VerticalAlignment="Center"  />
                                                    <ItemsPresenter x:Name="itemsPresenter" Margin="0,10,10,10" />
                                                </WrapPanel>
                                                <StackPanel Orientation="Vertical" Margin="10,10,0,0" >
                                                    <TextBlock x:Name="DragArea" Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_GroupPanelDragHereText}" Opacity="0.5" FontFamily="Arial" FontSize="10" IsHitTestVisible="False" VerticalAlignment="Center"  />
                                                </StackPanel>
                                            </Grid>
                                            <ControlTemplate.Triggers>
                                                <Trigger Property="HasItems" Value="True">
                                                    <Setter Property="Visibility" TargetName="GroupedByArea" Value="Visible"/>
                                                    <Setter Property="Visibility" TargetName="DragArea" Value="Collapsed"/>
                                                </Trigger>
                                                <Trigger Property="HasItems" Value="False">
                                                    <Setter Property="Visibility" TargetName="GroupedByArea" Value="Collapsed"/>
                                                    <Setter Property="Visibility" TargetName="DragArea" Value="Visible"/>
                                                </Trigger>
                                            </ControlTemplate.Triggers>
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>

                            <Style x:Key="FilteringControlStyle" TargetType="{x:Type GridView:FilteringControl}">
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate TargetType="{x:Type GridView:FilteringControl}">
                                            <Border  BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Margin="{TemplateBinding Margin}">
                                                <Border BorderBrush="White" BorderThickness="1" Background="{TemplateBinding Background}">
                                                    <Grid>
                                                        <StackPanel HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" MaxWidth="350" Margin="{TemplateBinding Padding}" MinWidth="200" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
                                                            <StackPanel x:Name="PART_DistinctFilter" Visibility="{TemplateBinding DistinctFiltersVisibility}">
                                                                <CheckBox x:Name="PART_SelectAllCheckBox" Content="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:FilteringControlStyle_SelectAll}" IsChecked="{Binding SelectAll, Mode=TwoWay}" Margin="0,2" >
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </CheckBox>
                                                                <ListBox x:Name="PART_DistinctValuesList" ItemsSource="{Binding DistinctValues}" ScrollViewer.HorizontalScrollBarVisibility="Auto"
                                                    MaxHeight="100" SelectionMode="Multiple">
                                                                    <ListBox.ItemTemplate>
                                                                        <DataTemplate>
                                                                            <CheckBox Content="{Binding ConvertedValue}" IsChecked="{Binding IsActive, Mode=TwoWay}" VerticalContentAlignment="Center">
                                                                                <Controls:StyleManager.Theme>
                                                                                    <Controls:Office_BlackTheme/>
                                                                                </Controls:StyleManager.Theme>
                                                                            </CheckBox>
                                                                        </DataTemplate>
                                                                    </ListBox.ItemTemplate>
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </ListBox>
                                                            </StackPanel>
                                                            <StackPanel Margin="0,2" Visibility="{TemplateBinding FieldFiltersVisibility}">
                                                                <TextBlock Margin="0,2,0,0" Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:FilteringControlStyle_ShowRowsWithValueThat}"></TextBlock>
                                                                <Controls1:RadComboBox Loaded="PART_Filter1ComboBox_Loaded" DropDownOpened="PART_Filter1ComboBox_DropDownOpened" x:Name="PART_Filter1ComboBox" ItemsSource="{Binding AvailableActions, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}" SelectedItem="{Binding Filter1.Operator, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True}"  Margin="0,2">
                                                                    <Controls1:RadComboBox.ItemTemplate>
                                                                        <DataTemplate>
                                                                            <TextBlock>
                                                                                  <TextBlock.Text>
                                                                                   <Binding>
                                                                                    <Binding.Converter>
                                                                                     <local:TranslatedFilterOperatorConverter/>
                                                                                    </Binding.Converter>
                                                                                   </Binding>
                                                                                  </TextBlock.Text>
                                                                            </TextBlock>
                                                                        </DataTemplate>
                                                                    </Controls1:RadComboBox.ItemTemplate>
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </Controls1:RadComboBox>
                                                                <ContentControl x:Name="PART_Filter1ContentControl" DataContext="{Binding Filter1}" HorizontalContentAlignment="Stretch" Margin="0,2" VerticalContentAlignment="Stretch"/>
                                                                <Controls1:RadComboBox Loaded="PART_LogicalOperatorsComboBox_Loaded" x:Name="PART_LogicalOperatorsComboBox" DropDownOpened="PART_LogicalOperatorsComboBox_DropDownOpened"  ItemsSource="{Binding LogicalOperators}" SelectedItem="{Binding FieldFilterLogicalOperator, Mode=TwoWay}" Margin="0,2">
                                                                    <Controls1:RadComboBox.ItemTemplate>
                                                                        <DataTemplate>
                                                                            <TextBlock>
                                                                                  <TextBlock.Text>
                                                                                   <Binding>
                                                                                    <Binding.Converter>
                                                                                     <local:TranslatedFilterCompositionLogicalOperatorConverter/>
                                                                                    </Binding.Converter>
                                                                                   </Binding>
                                                                                  </TextBlock.Text>
                                                                            </TextBlock>
                                                                        </DataTemplate>
                                                                    </Controls1:RadComboBox.ItemTemplate>
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </Controls1:RadComboBox>
                                                                <Controls1:RadComboBox Loaded="PART_Filter2ComboBox_Loaded" x:Name="PART_Filter2ComboBox" DropDownOpened="PART_Filter2ComboBox_DropDownOpened" ItemsSource="{Binding AvailableActions}"  SelectedItem="{Binding Filter2.Operator, Mode=TwoWay}"  Margin="0,2">
                                                                    <Controls1:RadComboBox.ItemTemplate>
                                                                        <DataTemplate>
                                                                            <TextBlock>
                                                                              <TextBlock.Text>
                                                                               <Binding>
                                                                                <Binding.Converter>
                                                                                 <local:TranslatedFilterOperatorConverter/>
                                                                                </Binding.Converter>
                                                                               </Binding>
                                                                              </TextBlock.Text>
                                                                            </TextBlock>
                                                                        </DataTemplate>
                                                                    </Controls1:RadComboBox.ItemTemplate>
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </Controls1:RadComboBox>
                                                                <ContentControl x:Name="PART_Filter2ContentControl" DataContext="{Binding Filter2}" HorizontalContentAlignment="Stretch" Margin="0,2" VerticalContentAlignment="Stretch"/>
                                                            </StackPanel>
                                                            <Grid>
                                                                <Grid.ColumnDefinitions>
                                                                    <ColumnDefinition/>
                                                                    <ColumnDefinition/>
                                                                </Grid.ColumnDefinitions>
                                                                <Button x:Name="PART_ApplyFilterButton" Content="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:FilteringControlStyle_Filter}" Grid.Column="0" Height="22" Margin="0,2,2,2" >
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </Button>
                                                                <Button x:Name="PART_ClearFilterButton" Content="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:FilteringControlStyle_ClearFilter}" Grid.Column="1" Height="22" Margin="2,2,0,2" >
                                                                    <Controls:StyleManager.Theme>
                                                                        <Controls:Office_BlackTheme/>
                                                                    </Controls:StyleManager.Theme>
                                                                </Button>
                                                            </Grid>
                                                        </StackPanel>
                                                        <Controls:RadButton x:Name="PART_FilterCloseButton" HorizontalAlignment="Right" Height="13" Margin="{TemplateBinding Padding}" VerticalAlignment="Top" Width="13">
                                                            <Controls:StyleManager.Theme>
                                                                <Controls:Office_BlackTheme/>
                                                            </Controls:StyleManager.Theme>
                                                            <Path Data="M4,4L5,4 5,5 4,5z M0,4L1,4 1,5 0,5z M3,3L4,3 4,4 3,4z M1,3L2,3 2,4 1,4z M2,2L3,2 3,3 2,3z M4,0L5,0 5,1 4,1 4,2 3,2 3,0.99999994 4,0.99999994z M0,0L1,0 1,0.99999994 2,0.99999994 2,2 1,2 1,1 0,1z" Fill="Black" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Height="6" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Width="6"/>
                                                        </Controls:RadButton>
                                                    </Grid>
                                                </Border>
                                            </Border>
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                            
                            
                            
                        </telerik:RadGridView.Resources>
                        
                        <telerik:RadGridView.Columns>

                            <!-- IsActiveGroup -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding IsActiveGroup}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="  " ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnIsActiveToolTip}"/>
                                </telerik:GridViewDataColumn.Header>
                                <telerik:GridViewDataColumn.CellTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Path=IsActiveImageSource, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding IsActiveGroup}" />
                                    </DataTemplate>
                                </telerik:GridViewDataColumn.CellTemplate>
                            </telerik:GridViewDataColumn>                                                       

                            <!-- HasWarningGroup -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding HasWarningGroup}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="  " ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnHasWarningToolTip}"/>
                                </telerik:GridViewDataColumn.Header>
                                <telerik:GridViewDataColumn.CellTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Path=HasWarningImageSource, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding HasWarningGroup}" />
                                    </DataTemplate>
                                </telerik:GridViewDataColumn.CellTemplate>
                            </telerik:GridViewDataColumn>                                                       
                            
                            <!-- HasMealAlert -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding HasMealAlertGroup}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="  "  ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnHasMealAlertToolTip}"/>
                                </telerik:GridViewDataColumn.Header>
                                <telerik:GridViewDataColumn.CellTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Path=HasMealAlertImageSource, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding HasMealAlertGroup}"/>
                                    </DataTemplate>
                                </telerik:GridViewDataColumn.CellTemplate>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- ObjectivePatientGroup -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding ObjectivePatientGroupName}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnObjectiveGroup}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnObjectiveGroupToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                                <telerik:GridViewDataColumn.CellTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Path=ObjectivePatientGroup.Image, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding ObjectivePatientGroupName}" />
                                    </DataTemplate>
                                </telerik:GridViewDataColumn.CellTemplate>
                            </telerik:GridViewDataColumn>                           
                            
                            <!-- SubjectivePatientGroup -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding SubjectivePatientGroupName}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnClinicalView}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnClinicalViewToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                                <telerik:GridViewDataColumn.CellTemplate>
                                    <DataTemplate>
                                        <Image Source="{Binding Path=SubjectivePatientGroup.Image, Converter={StaticResource imgConverter}}" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Width="20" Height="20" ToolTip="{Binding SubjectivePatientGroupName}"/>
                                    </DataTemplate>
                                </telerik:GridViewDataColumn.CellTemplate>
                            </telerik:GridViewDataColumn>                           
                            
                            <!-- FirstName -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding FirstName}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnFirstName}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnFirstNameToolTip}"  />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- LastName -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding LastName}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLastName}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLastNameToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- Gender -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding Gender.GenderName}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnGender}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnGenderToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- Identification -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding Identification}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnIdentification}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnIdentificationToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- MostRecentLength -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding MostRecentLength}" TextAlignment="Right" DataFormatString="{}{0:0.00}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLength}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLengthToolTip}"/>
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- MostRecentLengthDate -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding MostRecentLengthDate}" DataFormatString="{}{0:d}" TextAlignment="Right" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLengthDate}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnLengthDateToolTip}"/>
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- MostRecentWeight -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding MostRecentWeight}" TextAlignment="Right" DataFormatString="{}{0:0.00}" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnWeight}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnWeightToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- MostRecentWeightDate -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding MostRecentWeightDate}" DataFormatString="{}{0:d}" TextAlignment="Right" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnWeightDate}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnWeightDateToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- CurrentBMI -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding CurrentBmi}" DataFormatString="{}{0:0.00}" TextAlignment="Right" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnBMI}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnBMIToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            
                            
                            <!-- ShortTermEvolution -->
                            <telerik:GridViewDataColumn DataMemberBinding="{Binding ShortTermEvolution}" TextAlignment="Right" >
                                <telerik:GridViewDataColumn.FilteringControl>
                                    <GridView:FilteringControl Style="{DynamicResource FilteringControlStyle}"/>
                                </telerik:GridViewDataColumn.FilteringControl>
                                <telerik:GridViewDataColumn.Header>
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnShortTermEvolution}" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_PatientGridColumnShortTermEvolutionToolTip}" />
                                </telerik:GridViewDataColumn.Header>
                            </telerik:GridViewDataColumn>                            

                        </telerik:RadGridView.Columns>
                    </telerik:RadGridView>
           
                </Grid>

                <Grid Grid.Row="1" Grid.Column="0" >
                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
                        <Button Command="local:PatientListCommands.ActivateDetailsCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonDetailsToolTip}">
                            <StackPanel Orientation="Horizontal">
                                <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/details.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35"/>
                                <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonDetails}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                            </StackPanel>
                        </Button>
                        <Button Command="local:PatientListCommands.AddPatientCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonAddToolTip}">
                            <StackPanel Orientation="Horizontal">
                                <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/add.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35" />
                                <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonAdd}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                            </StackPanel>
                        </Button>
                        <Button Command="local:PatientListCommands.DeletePatientsCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonDeleteToolTip}">
                            <StackPanel Orientation="Horizontal">
                                <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/delete.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35" />
                                <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonDelete}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                            </StackPanel>
                        </Button>
                        <Button Command="local:PatientListCommands.ExportPatientsCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonExportToolTip}">
                            <StackPanel Orientation="Horizontal">
                                <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/excel.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35"/>
                                <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonExport}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                            </StackPanel>
                        </Button>
                        <Controls:RadDropDownButton AutoOpenDelay="0:0:0.2" DropDownPlacement="Bottom" DropDownIndicatorVisibility="Visible">
                            <Button ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonMoveToolTip}">
                                <StackPanel Orientation="Horizontal">
                                    <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/move.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35" />
                                    <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonMove}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                                </StackPanel>
                            </Button>
                            <Controls:RadDropDownButton.DropDownContent>
                                <StackPanel>
                                    <Button Command="local:PatientListCommands.ImportMovePatientsCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonImportMoveToolTip}">
                                        <StackPanel Orientation="Horizontal">
                                            <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/previous.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="30" Width="30"/>
                                            <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonImportMove}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                                        </StackPanel>
                                    </Button>
                                    <Button Command="local:PatientListCommands.ExportMovePatientsCommand" ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonExportMoveToolTip}">
                                        <StackPanel Orientation="Horizontal">
                                            <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/next.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="30" Width="30"/>
                                            <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonExportMove}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                                        </StackPanel>
                                    </Button>
                                </StackPanel>
                            </Controls:RadDropDownButton.DropDownContent>
                        </Controls:RadDropDownButton>
                        <Button ToolTip="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonPrintToolTip}" Click="Button_Click">
                            <StackPanel Orientation="Horizontal">
                                <Image Source="pack://application:,,,/S3.ParametersUE.PatientManagement;component/Resources/printer.png" Stretch="UniformToFill" RenderOptions.BitmapScalingMode="HighQuality" Height="35" Width="35"/>
                                <TextBlock Text="{lex:LocText S3.ParametersUE.PatientManagement:UIStrings:PatientListView_ButtonPrint}" VerticalAlignment="Center" Padding="5,0,10,0" FontWeight="ExtraBlack" FontSize="14"/>
                            </StackPanel>
                        </Button>
                       
                    </StackPanel>
                </Grid>

0
Ludwig
Top achievements
Rank 1
answered on 05 May 2011, 03:17 PM
The error about '{"Cannot add inline, which does not have at least one position."}' in the method 
AddCellValue, at the line  paragraph.Inlines.Add(span), is solved by:


private void AddCellValue(TableCell cell, string value)
        {
            Paragraph paragraph = new Paragraph();
            cell.Blocks.Add(paragraph);

            Span span = new Span();
            if (value == string.Empty) value = "/"; <--- cannot be empty
            span.Text = value;

            paragraph.Inlines.Add(span);
        }

So now I get indeed a print version, however, two issues:
- if I try to print my grid, no images are shown, only text. I need images to be shown on the print out, as in the original grid
- in the demo at http://demos.telerik.com/silverlight/#GridView/PrintAndExportWithRadDocument, if I group on Date and click print and choose PDF995 (to generate a pdf), my computer is very busy for a long time and after 15 minutes I get a PDF, but with TOO many rows - I have the impression that data is repeated hundreds of times, so there is something wrong with a query I guess

Can you help?
Tags
GridView
Asked by
Ludwig
Top achievements
Rank 1
Answers by
Milan
Telerik team
Ludwig
Top achievements
Rank 1
Share this question
or