OVH Cloud OVH Cloud

impression datagrid

2 réponses
Avatar
bjo
Je voudrais imprimer un datagrid ou je veux sur ma page.
J'ai recuperer ce code qui marche bien pour l'impression
mais pas pour le positionnement :

Private Sub PrintGrid_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles PrintGrid.Click
PrintDocument1.Print()
End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage
Dim myPaintArgs As New PaintEventArgs(e.Graphics, New Rectangle(New _
Point(0, 0), Me.Size))
Me.InvokePaint(DataGrid1, myPaintArgs)
End SubEn changeant les coordonnees du point, rien ne se passe.La grille
s'imprime toujours en haut a gauche.Comment faire??merci d'avance

2 réponses

Avatar
Zoury
Salut bjo ! :O)








Dim myPaintArgs As New PaintEventArgs( _
e.Graphics, _
New Rectangle(New Point(0, 0), Me.Size))








As-tu essayé de modifier la position/taille du Rectangle ?
'***
Dim myPaintArgs As New PaintEventArgs( _
e.Graphics, _
New Rectangle( _
New Point(50, 50), _
New Size(Me.Size.Width - 100, Me.Size.Height - 100)))
'***

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
bjo
Oui j'avais meme testé en declarant moi meme un rectangle.
Pour ceux que ca interesse j'y suis parvenu mais avec la vs2005 beta express
le composant datagrid etant amelioré (dispose maintenant d'une methode
drawtobitmap
qui permet de recuperer le dessin de la grille)

merci et @+

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:%
Salut bjo ! :O)

>>>
Dim myPaintArgs As New PaintEventArgs( _
e.Graphics, _
New Rectangle(New Point(0, 0), Me.Size))
>>>

As-tu essayé de modifier la position/taille du Rectangle ?
'***
Dim myPaintArgs As New PaintEventArgs( _
e.Graphics, _
New Rectangle( _
New Point(50, 50), _
New Size(Me.Size.Width - 100, Me.Size.Height - 100)))
'***

--
Cordialement
Yanick
MVP pour Visual Basic