IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Impression dataGridView avec PrintDocument


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut Impression dataGridView avec PrintDocument
    Salut à tous, je m'inspire du tutoriel impression avec vb 2005, trouvez sur ce forum, pour rediger un code semblable en C# et là j'ai une erreur à un niveau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Int32 myInt = Convert.ToInt32(myGrph.MeasureString(new String (char.Parse("X") , TabImprLarg[cmpt] ),ImprFont).ToPointF);
    J'ai une erreur du type :
    Unable to cast object of type 'System.Drawing.PointF' to type 'System.IConvertible'.
    et quand je modifie en ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Int32 myInt = int.Parse(myGrph.MeasureString(new String (char.Parse("X") , TabImprLarg[cmpt] ),ImprFont).ToPointF);
    j'ai les erreurs suivantes:
    Error 2 The best overloaded method match for 'int.Parse(string)' has some invalid arguments
    Error 3 Argument '1': cannot convert from 'System.Drawing.PointF' to 'string'
    Quelqu'un pourrait-il me donner un coup de pouce?

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par Le gris Voir le message
    Unable to cast object of type 'System.Drawing.PointF' to type 'System.IConvertible'.
    C'est normal, tu ne peux pas convertir des coordonnées x et y en un nombre entier.
    Citation Envoyé par msdn
    System.Drawing.PointF représente une paire ordonnée de coordonnées x et y en virgule flottante qui définit un point dans un plan à deux dimensions.

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    J'utilise cette classe qui fonctionne parfaitement : Another DataGridView Printer

    Un seul petit défaut (à mon goût) lorsque les tableaux débordent sur la gauche.
    Par exemple, si on a lignes et 6 colonnes, avec au max 3 colonnes par page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a b c | d e f  
    A B C | D E F
    l'impression se fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    page 1 : a b c
    page 2 : A B C
    page 3 : d e f
    page 4 : D E F
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    page 1 : a b c
    page 2 : d e f
    page 3 : A B C 
    page 4 : D E F

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Citation Envoyé par Graffito Voir le message
    J'utilise cette classe qui fonctionne parfaitement : http://www.codeproject.com/KB/printi...px?msg=2014151

    Un seul petit défaut (à mon goût) lorsque les tableaux débordent sur la gauche.
    Par exemple, si on a lignes et 6 colonnes, avec au max 3 colonnes par page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a b c | d e f  
    A B C | D E F
    l'impression se fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    page 1 : a b c
    page 2 : A B C
    page 3 : d e f
    page 4 : D E F
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    page 1 : a b c
    page 2 : d e f
    page 3 : A B C 
    page 4 : D E F
    Peut - on corriger ce problème?

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Oui, on a le code source. Mais, c'est pas forcément immédiat.

    Au cas où, je suis preneur

  6. #6
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par Le gris Voir le message
    Peut - on corriger ce problème?
    Il existe aussi cette classe : The DataGridViewPrinter Class.
    Peut-être qu'elle n'a pas ce problème.

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Citation Envoyé par Skalp Voir le message
    Il existe aussi cette classe : The DataGridViewPrinter Class.
    Peut-être qu'elle n'a pas ce problème.
    Cette deuxième solution n'affiche rien chez moi! Donc je vais utiliser la première et me pencher sur la seconde plus tard.

    Merci pour vos réactions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impression d'une datagridview via PrintDocument
    Par abou_alkassim dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/01/2010, 00h45
  2. Réponses: 1
    Dernier message: 15/10/2009, 21h35
  3. Impression Avec Printdocument
    Par lisoune1 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/06/2007, 01h07
  4. [VB.NET]Impression avec printDocument
    Par zied666 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/01/2007, 13h51
  5. impression HTML avec la librairie wxwindows
    Par farscape dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/12/2003, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo