Bonjour,
Je bosse sur la création d'un DataGrid avec le code suivant
En gros je regarde la liste "BarresUtilisées" (liste de liste), pour chaque ligne "i" j'ajoute une ligne à mon tableau.
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 Dim row As String() Dim SubRow As String() Dim CumuleLongueur As Double = 0 For i As Integer = 0 To BarresUtilisées.Count - 1 row = New String() {i + 1, BarresUtilisées.Item(i).Cells(PositionColonneQuantité), BarresUtilisées.Item(i).Cells(PositionColonneDesignation), LongueurBarre} GridBarresUtilisées.DataGridViewX1.Rows.Add(row) For j As Integer = 0 To BarresUtilisées.Item(i).Rows.Count - 1 Dim Longueur As String = 0 SubRow = New String() {i + 1 & "-" & j + 1, BarresUtilisées.Item(i).Rows(j).Cells(PositionColonneQuantité), BarresUtilisées.Item(i).Rows(j).Cells(PositionColonneDesignation), BarresUtilisées.Item(i).Rows(j).Cells(PositionColonneLongueur)} GridBarresUtilisées.DataGridViewX1.Rows.Add(SubRow) Longueur = BarresUtilisées.Item(i).Rows(j).Cells(PositionColonneLongueur) Longueur = Left(Longueur, Len(Longueur) - 2) 'Suppression des "mm" Longueur = Replace(Longueur, ",", "") 'Suppression Virgule Longueur = Longueur / 100 Dim LongueurActuelle As Double = Convert.ToDouble(Longueur) CumuleLongueur = CumuleLongueur + Longueur Next GridBarresUtilisées.DataGridViewX1.Rows(i).Cells(4).Value = Convert.ToString(LongueurBarre - CumuleLongueur) CumuleLongueur = 0 Next
Avant de passer à la ligne suivante je regarde dans la ligne "i" si elle contient d'autres lignes "j", pour chaque ligne "j" j'ajoute une ligne à mon tableau.
Le soucis c'est qu'après tout ça je veux ajouter une valeur Dans la 4ième cellule de ma ligne "i", problème, ça me met une valeur dans les lignes du dessous, je comprend pas pourquoi:
Voila le résultat que j'ai au jour d'aujourd'hui:
Code : Sélectionner tout - Visualiser dans une fenêtre à part GridBarresUtilisées.DataGridViewX1.Rows(i).Cells(4).Value = Convert.ToString(LongueurBarre - CumuleLongueur)
La valeur "Chute" devrait apparaitre juste sur la ligne "1" et pas sur les "1-1". Je dois oublier un petit truc, mais j'ai beau essayer pleins de trucs, je tourne en rond
merci d'avance pour le coup de main :-)
Partager