loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
27 mai 2008 à 12:05
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
6 juin 2008 à 22:25
Bonjour tout le monde,
J'ai réussis à faire en sorte d'imprimer ma deuxième form.
Mes 2 problèmes à présents sont :
*Je souhaiterais que dans la feuille imprimé, on ne voye pas la barre "démarrer" et le titre de la fenêtre. Cela est-il possible??si oui, comment dois-je procéder s'il vous plais??
* Ci-joint, la boîte de dialogue qui apparît avant l'impression. Le message "Page 1 sur document" est incomplet d'aprés moi, comment puis-je le remplir?? (c'est à dire avoir "Page 1 sur 1 document")
Voici le code que j'utilise pour l'impression (Ce code se situe derrière l'événement du clic d'un bouton se situant sur ma deuxième form(celle à imprimer)) :
privatevoid Imprimer_Click(object sender, System.EventArgs e)
{
PrintDocument pd = new PrintDocument();
// appel de la fonciton CreationBitmap()
CreationBitmap();
// évènement déclenché juste avant l'impression pour obtenir un dessin
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
Pour le DataGridPrinter, as-tu télécharger le code ? (en haut à droite)
La classe doit normalement s'y trouver.
Par contre, il faut apparemment s'enregistrer pour le télécharger.
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 6 juin 2008 à 20:50
Pour répondre a ta première réponse : Ok, mais je vois pas trop ou le mettre : voici le code que j'utilise pour mettre les données de ma première form dans la deuxième.
Ce code se situe dans ma deuxième form :
public
void UpdateValues(
string NI,
string NC)
{
NumInter.Text = NI;
NomClient.Text = NC;
...
}
Ben la je sais pas trop, je n'ai pratiquement jamais utilisé de DataGrid et elles sont remplacé par des DataGridView en .net2
Tu la remplis bien à partir d'une base de donnée ? Sinon, de quel façon ?
La je sèche un peu, je ne suis pas un spécialiste de ce contrôle.
Repose peut-être la question dans une nouveau post.
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 6 juin 2008 à 21:29
Ben je le remplis avec une base de données.
Voici le code, tête que tu va avoir une lueur sinon je posteré un nouveau sujet.
string
Five_Last_Intervention ("SELECT TOP 5 INTERVENTION.IN_NUMINTER as NumInter, CONTACT.CT_NOMCTACT as NomCtact, MACHINE.M_NOMMAT as NomMat FROM INTERVENTION INNER JOIN MACHINE ON INTERVENTION.IN_IDMAT MACHINE.M_IDMAT AND INTERVENTION.IN_NUMCLT = dbo.MACHINE.M_NUMCLT INNER JOIN CONTACT ON MACHINE.M_NUMCTACT = CONTACT.CT_NUMCTACT WHERE INTERVENTION.IN_NUMCLT = '" + NumClt.Text + "' ORDER BY INTERVENTION.IN_NUMINTER DESC");connection =
new SqlConnection("Data Source=xpsp2-49f3e18f9;Initial Catalog=DistribInfo;Integrated Security=SSPI");
connection.Open();
J'ai pas eu de lueur poiur ton dernier post mais ca m'a fais revenir un peu plus haut, quelque chose dont je n'avais pas fais assez attention :
Mettre avant de ShowDialog bien sur sinon, ca se fait a la fermeture de la form 2 :