2008-10-20 6 views
3

je veux savoir comment modifier une seule ligne (que je choisis) à partir d'une grille de donnéesmodifier DataGrid ligne

par exemple j'ai un DataGrid avec des colonnes A, B et C et moi avons des lignes de couple de données, environ 10 lignes.

permet de dire que je veux changer la valeur des données dans la ligne 4.

comment pourrais-je faire cela? J'utilise Visual Studio 2003, mais je suppose que Visual Studio 2005 serait aussi bien. pour le codage J'utilise C#

merci ..

Répondre

1

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?

1

Jetez un oeil à la documentation pour ajouter un EditItemTemplate à votre DataGrid. Vous utilisez le ItemTemplate pour afficher uniquement les éléments d'affichage et vous utilisez le EditItemTemplate pour les contrôles utilisés pour lier à une seule ligne que vous sélectionnez.

est ici un lien qui pourrait aider:

http://www.gridviewguy.com/

Questions connexes