Bonjour,
J'ai un problème avec une datable que contient un dataset.

Je veux faire un boucle pour parcourir tout le tableau, cependant je suis obligé de la faire en parcourant tout le tableau sauf la dernière ligne car sinon l'index est out of range, voici la boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for(int i = 0; i<ds.Tables[0].Rows.Count - 1  ; i++)
Le fait que l'index sort du tableau vient du if suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (ds.Tables[0].Rows[i]["Release_No"] != ds.Tables[0].Rows[i + 1]["Release_No"])
En effet quand l'index est sur la dernière ligne, il va le vérifier avec i+1, or i+1 sera en dehors du tableau.

J'essaie donc de faire un boucle sur tout le tableau et de juste vérifier si l'index est sur la dernière ligne, dans ce cas je récupère seulement la valeur de celle-ci, mais je n'y parviens pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (ds.Tables[0].Rows.IndexOf(ds.Tables[0].Rows[i]) == ds.Tables[0].Rows.Count)
Si quelqu'un a une idée ce serait génial !
N'hésitez pas à me demander plus d'informations et de code si c'est pas clair.

Merci de votre aide.