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 :

Traitement d'image vers un datagridview donne toujours le même résultat


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Points : 57
    Points
    57
    Par défaut Traitement d'image vers un datagridview donne toujours le même résultat
    Bonjour à tous et à toutes,

    J'ai crée un datagridview avec 4 colonnes (no index, du texte, encore du texte et une image) et un datatable qui convient
    J'ai une boucle qui fait appelle à la procédure dt_Add_Row avec 2 arguments un string sName et un string [] sListall qui contient une série de texte séparée par le caractère ';'.

    Le but de la procédure est :
    - Charger une image depuis un fichier imgListe (ici toto.png)
    - Pour chaque string sTxttmp contenu dans le paramètre sListall, on insert graphiquement la valeur de sTxttmp dans l'image imgListe (filigrane)
    - Puis on ajoute un enregistrement dans la datatable _dt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
            private void dt_Add_Row(string sName, string[] sListAll)
            {
                    Image imgListe = Image.FromFile("toto.png");
                    Graphics g = Graphics.FromImage(imgListe);
                    int iFontHeight = 6;
                    float x = 1;
                    float y = 0;
     
                    foreach (string sTxttmp in sListAll.Split(';'))
                    {
                        Font font = new Font(this.Font.FontFamily, iFontHeight);
                        g.DrawString(sTxttmp, font, Brushes.Black, new PointF(x, y));
                        y = y + (iFontHeight + 1);
     
                        // Si on dépasse la hauteur de l'image on sort 
                        if (y >= dgv_Analyze.RowTemplate.Height)
                            break; 
                    }
                    g.Dispose(); 
     
                }
     
                _dt.Rows.Add( _dt.Rows.Count, sName, sListAll, imgListe);
            }

    on associe ensuite la datatable au datagridview
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dgv_Analyze.DataSource = _dt;
    Le problème est que mon image qui s'affiche dans mon dgv_Analyze est systématiquement la dernière traité dans la boucle
    Exemple:
    je passe dans la boucle les valeurs suivantes
    Nom1,"bonjour"
    Nom2,"ici;aussi;oui"
    ....,"..."
    NonX,"Fin"

    J’obtiens un tableau qui affiche:
    le bon no d'index de 0 à n
    les noms Nom1,Nom2,...,NonX
    les sListAll "bonjour", "ici;aussi;oui", "...", "Fin"
    par contre la colonne image affiche systématiquement la même avec en Filigrane "Fin" au lieu des sListAll correspondant

    Le traitement est pourtant correct en débogage pas à pas

    Une aide me serait la bienvenue....

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 58
    Points : 57
    Points
    57
    Par défaut
    Bougre d'ânes doublé d'un cornichon...
    J'avais un autre programme en tâche de fond qui modifier l'image toto.png selon certains critères...

    Passé autant de temps pour une bêtise pareil... navré d'avoir pris votre temps pour un problème qui n'existe pas...

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

Discussions similaires

  1. [MySQL] mysql_num_rows = bon total VS fonction affichage donne toujours moins 1 résultats
    Par lechatam dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/08/2014, 17h05
  2. [XL-2010] Macro qui ne donne pas le mème résultat en automatique
    Par jad73 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/04/2013, 09h29
  3. conversion de date qui ne donne pas le même résultat
    Par flamant dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 06/12/2010, 04h49
  4. Réponses: 0
    Dernier message: 26/05/2010, 11h24
  5. Le style CSS ne donne pas le même résultat entre IE7 et Firefox
    Par beegees dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 21/09/2007, 15h32

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