salut à tous,
voila mon soucis,j'ai une colonne d'un StringGrid qui contient des chiffres .je veut mettre ces lignes en ordre croissant.
merci d'avance pour votre aide .
salut à tous,
voila mon soucis,j'ai une colonne d'un StringGrid qui contient des chiffres .je veut mettre ces lignes en ordre croissant.
merci d'avance pour votre aide .
Bonjour,
Voici un bout de code mais il doit y avoir plus complet dans la faq
Cordialement,
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 AnsiString S;//chaine de sauvegarde int Debut; if (Entete) //Si on a une entete Debut = 1; else Debut = 0; for (int i = Debut;i < SG->RowCount-1;i++)//parcours des lignes { for (int j = (i+1); j < SG->RowCount;j++)//parcours des lignes (sauf la première) { if (SG->Cells[Colonne][i] > SG->Cells[Colonne][j])//si la valeur courante est supérieur à la valeur suivante { S = SG->Rows[i]->Text;//on conserve la ligne SG->Rows[i]->Text = SG->Rows[j]->Text;//la ligne courante prend la valeur de la ligne suivante SG->Rows[j]->Text = S;//on réaffecte la ligne où il faut } } }
Fabrice
slt ça marche pas bien .
il ya un decalage dans le StringGrid ,les premiers champs sont rester vide et si on a par exemple 11 et 9 me met que 11 et plus petite que 9
merci pour votre aide d'avance.
Partager