Bonjour,

J'ai un problème avec ma datagrid. J'utilise une datagrid ou je liste un certains nombres d'objets.
J'ai mis un bouton supprimer pour pouvoir supprimer les lignes voulu.
Seulement voilà, pour une raison que j'ignore lorsque je veux lister les "DataGridRow" de ma DataGrid, il ne prend pas tout. En gros si je sélectionne imaginons, toute ma datagrid et que celle ci est très grosse, et bien il ne supprime que le début.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
for (int i = 0; i < datagridAnimes.Items.Count; i++)
{
   DataGridRow row = (DataGridRow)datagridAnimes.ItemContainerGenerator.ContainerFromIndex(i);
   var columnCell = datagridAnimes.GetCell(row, 0);
   if (row.IsSelected)
   {
      string titreSelected = columnCell.ToString().Replace("System.Windows.Controls.DataGridCell: ", "");
      SupprimerAnime(titreSelected);
   }
}
(Le GetCell étant une méthode que j'ai récupéré d'ici : http://techiethings.blogspot.com/201...-and-cell.html)

En gros, l'endroit ou ca coince, c'est cette ligne :
DataGridRow row = (DataGridRow)datagridAnimes.ItemContainerGenerator.ContainerFromIndex(i);

Imaginons qu'au lieu de i, je lui donne 58, y a des chances qu'il ne trouve pas la ligne, alors qu'elle existe bel et bien.
Si je met 8 par contre, il trouvera...

Alors, je ne sais pas trop d'où ca vient, une limite peut-être ?
Si quelqu'un a une idée...

Merci =)