salut à tous,
voila j'ai un souci,
je remplis un datagrid avec une datasource=dataTableXml.DefaultView sur laquelle j'ai posé un rowfilter.
jusque la pas de souci ca fonctionne tres bien.
sauf que apres, je souhaite remplacer les valeurs de la cell(1) a partir d'une autre dataTableXml.DefaultView.
voila ce que cela donne:
1 2 3 4 5 6 7 8
|
While i < dataTableXml.DefaultView.Count
t2 = DG.Rows(i).Cells(1).Value.ToString()
dataTableXml2.DefaultView.RowFilter = "CAT_ID like'" & t2 & "'"
t = dataTableXml2.DefaultView.Item(0).Item(0).ToString()
DG.Rows(i).Cells(1).Value = t
i = i + 1
End While |
de cette facon, je récupere la valeur de la cell(1) je cherche dans mon xml et je lui réinjecte la nouvelle valeur.
lors de mon teste,
dataTableXml.DefaultView.Count=6=DG.rows.count, i
initialisé à 0.
premier passage, pas de souci mon changement ce fait bien.
à partir du deuxieme passage, ma cell garde la valeur d'origine alors que t est bien égal à ce que je veux.
à partir du tour suivant,
dataTableXml.DefaultView.Count et DG.rows.coun
t se mettent à diminuer alors meme que dans ma source j'ai toujours 6 lignes.
j'utilise déja ce morceau de code ailleur et cela fonctionne et je ne vois pas ce qui peux me faire ca.
des avis?
Partager