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 :

question algorithmique pour trouver l'index d'une colonne dans une double boucle


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    415
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 415
    Points : 138
    Points
    138
    Par défaut question algorithmique pour trouver l'index d'une colonne dans une double boucle
    Bonjour,
    J'ai une liste de division et chacune de ces divisions contient une liste de work.
    J'ai la méthode suivante qui me permet de remplir une grille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SetValue(int row, int col, object value){
    	grid.Rows[row].Cells[col].Value = value;
    }
    Je cherche à calculer l'indice de ma colonne (col) afin de tout afficher. J'ai pour l'instant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Division[] divisions=...;
    for (int curDiv = 0; curDiv < divisions.Length; curDiv++) {
    	var results = divisions[curDiv].works;
    	for (int i = 0; i < results.Count(); i++) {
    		int row = 0;
    		int col = curDiv + i;//PAS OK QUAND IL Y A PLUS D'1 DIVISION
    		SetValue(row++, col, results.ElementAt(i).toto);
    		SetValue(row++, col, results.ElementAt(i).titi);
    		SetValue(row++, col, results.ElementAt(i).tata);
    	}
    }
    Je n'arrive pas à trouver la valeur que doit prendre ma variable col pour être juste à tous les coups...
    Merci de votre aide,

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    415
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 415
    Points : 138
    Points
    138
    Par défaut
    J'ai trouvé la bonne réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Division[] divisions=...;
    int col = 0;
    for (int curDiv = 0; curDiv < divisions.Length; curDiv++) {
    	var results = divisions[curDiv].works;
    	for (int i = 0; i < results.Count(); i++) {
    		int row = 0;
    		SetValue(row++, col, results.ElementAt(i).toto);
    		SetValue(row++, col, results.ElementAt(i).titi);
    		SetValue(row++, col, results.ElementAt(i).tata);
     
    		col++;
    	}
    }

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2003] Trouver le min et le max d'une colonne dans une plage filtrée
    Par Gwladys dans le forum Excel
    Réponses: 2
    Dernier message: 06/04/2009, 17h37
  3. [E-00] Syntaxe pour insérer une ligne ou une colonne dans une feuille
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2009, 09h27
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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