maitredede
Messages postés153Date d'inscriptionvendredi 9 août 2002StatutMembreDernière intervention18 septembre 2009
-
27 août 2008 à 17:30
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 2010
-
29 août 2008 à 10:40
Bonjour,
Dans une gridview, quand je mets une ligne en édition, je voudrais que quand je clique "Editer" sur une autre ligne que ça mette à jour la ligne courrante au lieu d'annuler les modifications (pour éviter aux utilisateurs de cliquer sur "valider" et "editer" à chaque ligne...
C'est exactement la même chose que ce post (en anglais), mais le mec n'a pas posté sa solution.
Donc si quelqu'un a une idée du bricolage que je dois faire...
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 28 août 2008 à 12:37
Bonjour,
Il y a peut être mieux, mais tu peux essayer de faire comme cela, sur l'événément rowcommand du gridview.
If e.CommandName = "Edit" Then
If h1.Value <> "-1" Then
GridView1.UpdateRow(h1.Value, False)
End If
h1.Value = e.CommandArgument
Else
h1.Value = "-1"
End If
Où h1 est un hiddenfield dont tu as mis au préalable la valeur à -1.
La valeur de la ligne en cours d'édition est stockée dans un hiddenfield : si lors du changement de commande, la valeur de l'hiddenfield est différente de -1 est que la commande est "edit" alors la ligne qui était précédemment en édition est mise à jour, ce qui n'oblige plus à passer par le bouton de validation.
Il faut voir si ça ne pose pas de problème avec autre chose...
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 29 août 2008 à 10:40
Bonjour,
Tu voulais que cela marche quoi que l'on fasse ?
A la limite, si tu veux que cela soit entièrement automatique, je ne vois pas ce qui t'empêche de mettre les données de ta gridview directement dans des textbox qui pourront être édités sans qu'il y ait à cliquer sur un bouton.