以下のコード例は、DataGrid コントロールを印刷する方法を示しています。
例
private void printGrid_Click(System.Object sender, System.EventArgs e)
{
printDocument1.Print();
}
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
this.InvokePaint(dataGrid1, myPaintArgs);
} コードのコンパイル
この例で必要な要素は次のとおりです。
- Click イベント ハンドラを持つ、printGrid という名前の Button コントロール。
- dataGrid1 という名前の DataGrid コントロール。
- PrintPage イベント ハンドラを持つ、printDocument1 という名前の PrintDocument コンポーネント。
このコード例は、既存のイベント ハンドラを置き換えます。
信頼性の高いプログラミング
次の条件を満たす場合は、例外が発生する可能性があります。
- プリンタへのアクセス許可がない。
- プリンタがインストールされていない。
セキュリティ
このコード例を実行するには、プリンタへのアクセス許可が必要です。
参照
グラフィックス プログラミング例のトピック | コード例: フォームの印刷 | Windows フォーム PrintDocument コンポーネントの概要 | Windows フォームでのグラフィックスの印刷 | PrintDocument クラス