1
Comment imprimer un fichier System.Windows.Forms.DataGrid sur du papier? J'utilise framwork .NET 3.5 en C#Comment imprimer Winforms DataGrid sur du papier?
Comment imprimer un fichier System.Windows.Forms.DataGrid sur du papier? J'utilise framwork .NET 3.5 en C#Comment imprimer Winforms DataGrid sur du papier?
Voici un exemple en utilisant la classe System.Drawing.Printing.PrintDocument
(pas complète, mais montre comment câbler tout ensemble):
public class MyForm : Form
{
DataGrid dataGrid1 = new DataGrid();
Button printGrid = new Button();
PrintDocument printDocument1 = new PrintDocument();
public MyForm()
{
printGrid.Click += new EventHandler(printGrid_Click);
printDocument1.PrintPage +=
new PrintPageEventHandler(printDocument1_PrintPage);
}
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);
}
}
Un milliard jillion merci yous pour vous: – 0x4f3759df
Ne fonctionne pas pour moi, imprime quelque chose qui ressemble vaguement à un DataGrid sans en-têtes ou des données. – Luc