Ajouter des colonnes à une table de données en c#?

J'ai un fichier csv classe de lecteur qui lit un .csv fichier et de ses valeurs.... J'ai créé datatable ... Envisager de ma Datatable contient trois en-tête de colonnes Name,EmailId,PhoneNo.... Les valeurs ont été ajouté avec succès.... Maintenant, je veux ajouter deux colonnes IsDeleted,CreatedDate à ce datatable... j'ai essayé ceci mais ça ne semble pas fonctionner,

    foreach (string strHeader in headers)
{
dt.Columns.Add(strHeader);
}
string[] data;
while ((data = reader.GetCSVLine()) != null)
{
dt.Rows.Add(data);
}
dt.Columns.Add("IsDeleted", typeof(byte));
dt.Columns.Add(new DataColumn("CreatedDate", typeof(DateTime)));
foreach (DataRow dr in dt.Rows)
{
dr["IsDeleted"] = Convert.ToByte(0);
dr["CreatedDate"] = Convert.ToDateTime(System.DateTime.Now.ToString());
dt.Rows.Add(dr);
}

dt.Rows.Add(dr); affiche un message d'erreur indiquant This row already belongs to this table.
....

le texte d'alt http://www.imagechicken.com/uploads/1273560975016964800.jpg

OriginalL'auteur Chendur Pandian | 2010-05-11