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

Windows Forms Discussion :

BOUCLE de LECTURE d'un DATAGRIDVIEW pour GRAPHIQUE ChartFX


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Saten
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 203
    Par défaut BOUCLE de LECTURE d'un DATAGRIDVIEW pour GRAPHIQUE ChartFX
    Bonjour à tous,

    Je rencontre un problème avec mon application, je pense avoir fait une belle boucle qui fonctionne, mais lors de la compilation, l'application mange 100% de l'UC, et impossible d'afficher plus que deux contours de TextBox...Je suis obligé de Ctr+Alt+SUPPR pour arrêter le désastre... Et je comprend pas pourquoi, je n'ai pas de boucle infini qui pourraient appeler des méthodes lourdes pourtant...

    Alors voilà la structure de ce coté de mon application:
    On a un DataGridView, contenant des données, et je voudrais que, quand on sélectionne une ligne/row, en bas de ce datagv, dans un graphique ChartFX, les données de la ligne sélectionnée et des 5 suivantes si elles existent...

    voilà mon code:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    private void CreerGraphique(int curindex)  //curindex récupéré où "int curindex = dataGridView3.CurrentRow.Index;" 
            {          
                //On récupère les variables utiles au graph            
     
                int rowcount = dataGridView3.RowCount;
                int j=0;
                curindex = j;
     
                if (rowcount >= 5)
                {
                    rowcount = 5;
                }
     
                //définition des paramètres du graph
                //
                //... propriétés du graph
                //
     
     
                //boucle de lecture des lignes du datagridview pour la définition des points
                for (j = (curindex + rowcount); j >= curindex;)
                {
     
     
                    string date = (string)dataGridView3.Rows[j].Cells[0].Value.ToString();
                    double prix = (double)dataGridView3.Rows[j].Cells[1].Value;
     
                    CGraph.Value[0, j] = prix;
                    CGraph.Legend[j] = date;
                    rowcount--;
     
                    //mise à jour de la valeur max pour une optimisation de la vision du tableau
                    if (prix > ymax)
                    {
                        ymax = Convert.ToInt32(prix) + 30;
                        CGraph.AxisY.Max = ymax;
                    }
                }
     
                //fermeture des données du graph
                CGraph.CloseData(COD.Values);
                CGraph.RecalcScale();
            }
    Dites moi si je me suis mal exprimé, ou si vous ne comprenez pas mon problème...

    Mon but étant de réussir ma boucle! Comme ça, à chaque fois qu'on se déplace avec les flèches du clavier sur le datagridview, la ligne sélectionnée + 5 suivantes sont affichées.

    >> Je n'ai pas encore géré losque le DGV contiendra moins que 5 rows, après ça!

    Merci d'avance! Je bute vraiment contre ce problème...

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (j = curindex ; j <  curindex+rowcount;j++)

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/10/2011, 12h17
  2. (vba excel) echelle horaire pour graphique
    Par DirtyA:ex dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 27/06/2006, 14h00
  3. applet pour graphique (X,Y)
    Par Satanas_et_diabolo dans le forum Applets
    Réponses: 1
    Dernier message: 17/02/2006, 11h21
  4. Librairies pour graphiques
    Par Fiquet dans le forum ASP
    Réponses: 7
    Dernier message: 09/11/2005, 00h02

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