2010-06-30 5 views
1

J'ai une table de données et je veux entrer dans une ligne au début et à la fin de la table comment puis-je parvenir:DataTable + entrée ligne à ligne spécifique en C#

code C#:

Guid tempGuid1 = new Guid(); 
dt1.Rows[0]["ID"] = tempGuid1; 
dt1.Rows[0]["Name"] = "Select a WishList"; 
Guid tempGuid = new Guid(); 
dt1.Rows.Add(tempGuid, "Create a new WishList"); 

Ok après avoir remplir la table je veux entrer dans une toute nouvelle ligne en haut de la table

Guid tempGuid1 = new Guid(); 
dt1.Rows[0]["ID"] = tempGuid1; 
dt1.Rows[0]["Name"] = "Select a WishList"; 

et qu'à la fin de la table

Guid tempGuid = new Guid(); 
dt1.Rows.Add(tempGuid, "Create a new WishList"); 

Je peux entrer à la fin mais la toute nouvelle rangée me donne des problèmes, actuellement le code écrase la rangée supérieure qui est row[0].

Répondre

4

Vous pouvez utiliser la méthode InsertAt pour insérer une nouvelle ligne à l'emplacement de votre choix. Référencer row[0] signifie que vous écrasez les données déjà présentes, comme vous l'avez découvert.

DataRow newRow = dt1.NewRow(); 
newRow["ID"] = tempGuid1; 
newRow["Name"] = "Select a WishList"; 
dt1.Rows.InsertAt(newRow, 0); 
0

Considérons la méthode DataRowCollections "InsertAt". Il accepte une ligne de données et un entier représentant l'index de ligne auquel la ligne doit être insérée. Vous pouvez donc utiliser ce code:

Guid tempGuid = new Guid(); 
DataRow firstRow = dt1.NewRow(); 
firstRow["ID"] = tempGuid; 
firstRow["Name" = "Select a Wishlist"; 
dt1.InsertAt(firstRow, 0); 
Questions connexes