Print Datagrid records in WPF

前端 未结 3 494
我寻月下人不归
我寻月下人不归 2021-01-01 04:08

I need to print datagrid records only. I used one code like this, but this one printed datagrid scroll bar also. I need only records.

PrintDialog printDlg =          


        
3条回答
  •  再見小時候
    2021-01-01 04:36

    Hey For Print DataGrid in WPF you have to take and use given code.

    Xaml Code is

     
            
                
                    
                        
                            
                                
                            
                        
                    
    
    
                    
                    
                    
                    
                
            
            

    And .CS code is

       private void OnDataGridPrinting(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.PrintDialog Printdlg = new System.Windows.Controls.PrintDialog();
            if ((bool)Printdlg.ShowDialog().GetValueOrDefault())
            {
                Size pageSize = new Size(Printdlg.PrintableAreaWidth, Printdlg.PrintableAreaHeight);
                // sizing of the element.
                dataGrid1.Measure(pageSize);
                dataGrid1.Arrange(new Rect(5, 5, pageSize.Width, pageSize.Height));
                Printdlg.PrintVisual(dataGrid1, Title);
            }
        }
    

    Hope it helps you

    This is tested code.

提交回复
热议问题