2017-05-16 4 views

Répondre

5

Un DataRow peut être créé en créant une nouvelle instance de DataTable, en ajoutant des colonnes au DataTable correspondant aux "clés" que le DataRow doit avoir, puis en appelant NewRow() sur le DataTable. Par exemple:

DataTable usersTable = new DataTable(); 

usersTable.Columns.Add("FirstName"); 
usersTable.Columns.Add("LastName"); 
usersTable.Columns.Add("Email"); 

DataRow userRow = usersTable.NewRow(); 

userRow["FirstName"] = "Elmer"; 
userRow["LastName"] = "Example"; 
userRow["Email"] = "[email protected]"; 
1

Vous devez noter que si le test unitaire nécessaire pour faire respecter les contraintes de type sur les DataColumnCollection (colonnes) pour la DataTable - vous pouvez utiliser le constructeur surchargé de la classe DataColumn d'inclure le Type attendu.

 var dt = new DataTable(); 

     var dc = new DataColumn("Age", typeof(int)); 
     dt.Columns.Add(dc); 
     var dr = dt.NewRow(); 

     dr["Age"] = "test"; // throws an ArgumentException 
     //Input string was not in a correct format. Couldn't store<test> in Age Column. Expected type is Int32. 
+1

Je ne le savais pas, merci! :-) –