Comment recupere les donnes d'un datagridview pour les enregistrer ds un fichier

[Résolu]
Signaler
Messages postés
2
Date d'inscription
mercredi 17 mars 2010
Statut
Membre
Dernière intervention
28 décembre 2010
-
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
-
salut les codeurs
j'ai un soucis
j'ai une appli qui me permet d'administrer une pharmacie et je veux imprimer les reçus de vente de medicament
donc j'ai un panier(datagridview) et se panier reprensente les differentes vente faite par la caissiere pour un client bien precis
comment est ke je peu recupere ses donnée la pour les imprimer ?






cool les codes

3 réponses

Messages postés
10
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2010
1
tu peux ecrire un blog de ton code pour mieux comprender?
Messages postés
2
Date d'inscription
mercredi 17 mars 2010
Statut
Membre
Dernière intervention
28 décembre 2010

voici le bout de code ce code est appélé apres le clik du bouton imprimer


using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
//using Microsoft.Office.Tools.Word;
using System.Drawing;
using System.Drawing.Printing;

namespace gestionPharmacie
{
class impression
{
public StreamReader streamToPrint;
public Font printFont;

public bool imprimer(string chemin_fichier)
{
//StreamReader fichier = new StreamReader(chemin_fichier);
//PrintDocument pd = new PrintDocument();
//pd.DocumentName=

try
{
streamToPrint = new StreamReader(chemin_fichier);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch (Exception ex)
{
//Impression échouée
return false;
}
//Impression réussie
return true;
}

// The PrintPage event is raised for each page to be printed.
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = ev.MarginBounds.Left;
float topMargin = ev.MarginBounds.Top;
string line = null;

// Calculate the number of lines per page.

// Print each line of the file.
while ((line = streamToPrint.ReadLine()) != null)
{
yPos = topMargin + (count * printFont.GetHeight(ev.Graphics));
ev.Graphics.DrawString(line, printFont, Brushes.Black,
leftMargin, yPos, new StringFormat());
count++;
}

// If more lines exist, print another page.
if (line != null)
ev.HasMorePages = true;
else
ev.HasMorePages = false;
}


}

}











cool les codes
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
32
Bonjour

Regarde ->ici<-
cela te donnera un point de départ.

Bob
C# is amazing, enjoy it!