Printing SfDataGrid (Value cannot be null)

Hi!

I want to bind button to printing my SfDataGrid but when I try to click button, VS2019 shows "Value cannot be null."

I found one thread about it (https://www.syncfusion.com/forums/125661/i-cant-print-grid) but it didn't help me a lot.
My code in XAML:

<syncfusion:SfDataGrid x:Name="Dane_dni"
                                   Margin="5"
                                   ItemsSource="{Binding}"
                                   AutoGenerateColumns="False"
                                   IsReadOnly="True"
                                   ColumnSizer="AutoWithLastColumnFill">
                <syncfusion:SfDataGrid.Columns>
                    <syncfusion:GridTextColumn HeaderText="Dzień" MappingName="D"/>
                    <syncfusion:GridTextColumn HeaderText="Typ" MappingName="T"/>
                    <syncfusion:GridTextColumn HeaderText="Data" MappingName="Datas"/>
                    <syncfusion:GridTextColumn HeaderText="Wejście" MappingName="Wejscie"/>
                    <syncfusion:GridTextColumn HeaderText="Wyjście" MappingName="Wyjscie"/>
                    <syncfusion:GridTextColumn HeaderText="Czas rzeczywisty" MappingName="Czas"/>
                    <syncfusion:GridTextColumn HeaderText="Odchylenie" MappingName="NN"/>
                    <syncfusion:GridTextColumn HeaderText="Czas po wygł." MappingName="CzasN"/>
                    <syncfusion:GridTextColumn HeaderText="Godz. nocne" MappingName="Nocne"/>
                    <syncfusion:GridTextColumn HeaderText="Godz. 50%" MappingName="N50"/>
                    <syncfusion:GridTextColumn HeaderText="Godz. 100%" MappingName="N100"/>
                    <syncfusion:GridTextColumn HeaderText="Czas łączny" MappingName="CzasR"/>
                </syncfusion:SfDataGrid.Columns>

My code-behind in button:
            Dane_dni.ShowPrintPreview();

Why do I need SfDataGrid.View and how can I fill it?


1 Reply

MA Mohanram Anbukkarasu Syncfusion Team June 7, 2021 11:34 AM UTC

Hi Mateusz, 

Thanks for contacting Syncfusion support.  

From the provided code snippets it seems that you have not bounded any ItemsSource for the SfDataGrid which is the cause for the issue. View and Items will be generated only after ItemsSource is set to the DataGrid. Kindly revert to us with more details about the scenario in your end and the need to load DataGrid without ItemsSource, if we have misunderstood the issue.  

Regards, 
Mohanram A. 


Loader.
Up arrow icon