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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?