Tous les composants de type grille de asp.net ont le même machanism comme il vient de partir pour éditer une seule ligne. En fait, c'est par défaut pour asp.net que d'éditer une seule ligne dans une grille.
Nécessaire pour commencer à éditer est d'inclure asp: button ou asp: linkbutton dans le ItemTemplate avec le CommandName réglé sur "Edit". Celui des noms de commande réservés à tous les composants de type grille sait comment répondre. Cliquez sur ce bouton dans DataGrid pour déclencher l'événement EditCommand. Dans cet événement, vous devez définir l'EditItemIndex de la grille égale à Item.Itemindex des eventargs. Cela rendra la rangée vaccordeing au EditItemTemplate.
Dans ce modèle, vous avez 2 boutons ou boutons de liaison. Le nom CommandName doit être mis à "Update" et le nom CommandName doit être "Cancel".
Le bouton "Mettre à jour" soulève l'événement UpdateCommand. Dans lequel vous exécutez le code qui stocke les données dans la ligne à son stockage (par exemple: base de données) et définit le EditItemIndex à -1 -> toutes les lignes sont rendues en lecture seule (ItemTemplate ou AlternateItemTemplate).
Le bouton "Annuler" déclenche l'événement CancelCommand. Dans le gestionnaire d'événements, vous devez faire si set EditItemIndex à -1.
Cette description n'est vraie que pour DataGrid et non pour le GridView introduit dans asp.net qui gère la majeure partie de ce code "Boilerplate" en travaillant de concert avec les contrôles de source de données. Google le web pour plus d'informations à ce sujet. c'est beaucoup à expliquer ici maintenant.
Espérons-nous que cela aide?