Ajouter de nouvelles lignes à une Table par programmation C#

J'ai un DataTable qui je le remplir à partir de la base de données et le code du retard, je suis en train d'ajouter 3 lignes de plus au bout de chaque ligne. Ci-dessous est le code. Mais lors de la 6e ligne, j'obtiens une Exception de type 'System.OutOfMemoryException " a été levée.

  for (int i = 0; i < AlldaysList.Rows.Count; i++)
    {
        DataRow row;
        row = AlldaysList.NewRow();
        DataRow row1;
        row1 = AlldaysList.NewRow();
        DataRow row2;
        row2 = AlldaysList.NewRow();




        //Then add the new row to the collection.
        row["scenarionid"] = DBNull.Value;
        row["description"] = "";
        row1["scenarionid"] = DBNull.Value;
        row1["description"] = "";
        row2["scenarionid"] = DBNull.Value;
        row2["description"] = "";
        AlldaysList.Rows.InsertAt(row, i + 1);
        AlldaysList.Rows.InsertAt(row1, i + 2);
        AlldaysList.Rows.InsertAt(row2, i + 3);
        i++;
    }

Toute aide svp?

  • pourquoi u font i++ à la fin de la boucle ??
  • for (int i = 0; i < AlldaysList.Les lignes.Count; i++).... de modifier cela pour for (int i = 0; i < AlldaysList.Les lignes.Compter + 2; i++)..
InformationsquelleAutor user1292656 | 2013-01-28