2017-03-18 32 views
0

私はDataGridViewです。印刷ボタンをクリックすると印刷プレビューが表示され、印刷プレビューの内容を印刷するはずの印刷ボタンをクリックすると表示されます。C#:DataGridViewの内容がハードコピーに表示されない

DataGridViewの内容は印刷プレビューに表示されますが、XPSドキュメントとして保存すると問題が発生します。それはDataGridViewコンテンツを表示していません。ヘッダーとフッターがあります。しかし、DataGridViewデータのみが印刷されません。

これは、印刷行のコードです:

e.Graphics.DrawString(list[i].Sr.ToString(), new Font("Arial", 12), Brushes.Black, new Point(35, yposition)); 
e.Graphics.DrawString(list[i].Name.ToString(), new Font("Arial", 12), Brushes.Black, new Point(80, yposition)); 
e.Graphics.DrawString(list[i].Packing.ToString(), new Font("Arial", 12), Brushes.Black, new Point(355, yposition)); 
e.Graphics.DrawString(list[i].Quantity.ToString(), new Font("Arial", 12), Brushes.Black, new Point(495, yposition)); 
e.Graphics.DrawString(list[i].Price.ToString(), new Font("Arial", 12), Brushes.Black, new Point(560, yposition)); 
e.Graphics.DrawString(list[i].TotalAmount.ToString(), new Font("Arial", 12), Brushes.Black, new Point(680, yposition)); 

私はのVisual Studio 2013を使用しています。

+0

プレビュー後に行インデクサーをリセットしていない可能性がありますが、**コードはDGVではなくリストまたは配列を印刷しているように見えますが、実際には各項目に**新しい**フォントが必要です? – Plutonix

+0

リストを使用してデータグリッドビューの値を取得しています –

+0

トピックタイトルに「C#」などを使用しないでください。それがタグのためのものです。 – InteXX

答えて

0

あなたはおそらくあまりにも多くの仕事をしています。あなたは、次の簡単なコードを使用して、あなたの全体のDataGridViewGraphicsにオブジェクトを描画することができます

using(Bitmap bmp = new Bitmap(800, 600)) 
{ 
    YourDataGridView.DrawToBitmap(bmp, new Rectangle(0, 0, 800, 600); 
    e.Graphics.DrawImageUnscaled(bmp, 0, 0); 
} 

これはPrintPreviewと印刷の両方のために働く必要があります。

+0

私はこれがひどく見えると思います。 – TaW

関連する問題