2017-11-08 73 views
1

私はwpfでDataGridを持っており、すべてのレコードを印刷したいと思います。DataGridのすべてのレコードを印刷するには?

私が検索し、見つかったこのコード:

using System.Windows.Controls; 
PrintDialog Printdlg = new PrintDialog(); 
if ((bool)Printdlg.ShowDialog().GetValueOrDefault()) 
{ 
    Size pageSize = new Size(Printdlg.PrintableAreaWidth, Printdlg.PrintableAreaHeight); 
    // sizing of the element. 
    dgBarnamehBaziha.Measure(pageSize); 
    dgBarnamehBaziha.Arrange(new Rect(8, 8, pageSize.Width, pageSize.Height)); 
    Printdlg.PrintVisual(dgBarnamehBaziha, Title); 
} 

をしかし、このコードは私のために問題があります。それは、印刷した瞬間にデータグリッドに示されているレコードだけを印刷します。つまり、DataGridの高さに10レコードしか表示されていない場合、それらのレコードのみが印刷されます。

DataGridですべてのレコードを印刷するにはどうすればよいですか?

+0

から構築することができ、入力としてデータテーブルを受け入れる..あなたは試してみたいことがあり、ここでライブラリをTheresのあなたのDataGridのプロパティ? –

+0

いいえ、私の友人はいません... – sadegh

+0

DataGridをビューボックスに入れて、dgBarnamehBazihaの代わりにそれを印刷してみてください。 –

答えて

関連する問題